【发布时间】:2020-05-11 23:47:20
【问题描述】:
如何使用 JS223 Preprocessor 从 JMeter HTTP 采样器中删除空的 HTTP 请求参数?
例子:
HTTP 请求
https://restApi/users?username=Leanne+Graham&email=Sincere%40april.biz
【问题讨论】:
标签: java groovy jmeter preprocessor jsr223
如何使用 JS223 Preprocessor 从 JMeter HTTP 采样器中删除空的 HTTP 请求参数?
例子:
HTTP 请求
https://restApi/users?username=Leanne+Graham&email=Sincere%40april.biz
【问题讨论】:
标签: java groovy jmeter preprocessor jsr223
我不明白你为什么需要从请求中删除空参数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
【讨论】: