如何从JMeter HTTP采样器中使用JS223预处理器删除空的HTTP请求参数?
示例:
HTTP请求
https://restApi/users?username=Leanne+Graham&email=Sincere%40april.biz
我看不到为什么您需要从请求well-behaved JMeter test should send the same requests as the real browser中删除空参数,并且对于浏览器发送不带该值的请求参数是很正常的,所以>
如果您仍然想使用JSR223 PreProcessor和Groovy语言删除没有值的请求参数,则相关代码将类似于:
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)
sampler
代表HTTPSamplerProxy的位置>>