我是JMeter的新手。 在我的GET请求中,我想要随机数量的参数,所以有时候我想要:
a = value1
a = value2
a = value3
有时我想要
a = value1
a = value2
等
我可以用JMeter以另一种方式在单独的请求模块中实现它吗?
答案 0 :(得分:1)
您可以使用变量
在路径字段中动态指定参数应在发送HTTP请求之前创建/格式化变量。例如,我在这里使用计数器和BeanShell预处理器来创建一组适当的参数:
所以如果我用3次迭代运行它,我会得到:
GET http://stackoverflow.com/x?a=value0
GET http://stackoverflow.com/x?a=value0&a=value1
GET http://stackoverflow.com/x?a=value0&a=value1&a=value2
等。当然,创建参数的逻辑应该基于您的需求,这仅仅是一个例子。该示例的可重用部分是将params保存在字符串中,然后将它们保存到变量中:
String myDynamicParameters = "";
// your logic here
vars.put("myDynamicParameters", myDynamicParameters);
答案 1 :(得分:0)
如果要直接在GET参数中生成变量,最快的方法是使用内联片段。 类似的东西:
GET http://xx.com/${__Random(1,99999)}
答案 2 :(得分:0)
你可以通过ie Beanshell PreProcessor来做到这一点:
sampler.addArgument("name", "value");
请参阅: