如何使用JAVA / Groovy从Jmeter HTTP采样器中删除空的HTTP请求参数

问题描述 投票:0回答:1

如何从JMeter HTTP采样器中使用JS223预处理器删除空的HTTP请求参数?

示例:

enter image description here

HTTP请求

https://restApi/users?username=Leanne+Graham&email=Sincere%40april.biz
java groovy jmeter preprocessor jsr223
1个回答
0
投票

我看不到为什么您需要从请求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的位置>>

© www.soinside.com 2019 - 2024. All rights reserved.