是否可以删除jMeter中的空查询字符串参数?

是否可以删除jMeter中的空查询字符串参数?,jmeter,Jmeter,我想使用jmeter测试一个端点,它有一个查询字符串参数的copule,其中一个是可选的,从CSV文件加载值。问题是,如果我没有查询字符串参数的值,是否可以避免发送该参数?是的,但需要一些编码 作为请求的子级添加要修改的查询字符串(或根据是否要将方法应用于多个请求) 将以下代码放入“脚本”区域: 也就是说,预处理器将在HTTP请求采样器之前执行,并将删除所有没有各自值的参数 def newData = new org.apache.jmeter.config.Arguments() 0.

我想使用jmeter测试一个端点,它有一个查询字符串参数的copule,其中一个是可选的,从CSV文件加载值。问题是,如果我没有查询字符串参数的值,是否可以避免发送该参数?

是的,但需要一些编码

  • 作为请求的子级添加要修改的查询字符串(或根据是否要将方法应用于多个请求)

  • 将以下代码放入“脚本”区域:

  • 也就是说,预处理器将在HTTP请求采样器之前执行,并将删除所有没有各自值的参数

  • def newData = new org.apache.jmeter.config.Arguments()
    
    0.upto(sampler.getArguments().size() - 1, { idx ->
         def arg = sampler.getArguments().getArgument(idx)
         if (!arg.getValue().equals('')) {
             newData.addArgument(arg)
         }
    })
    
    sampler.setArguments(newData)