JMeter - 如何随机化请求中的参数数量

时间:2016-03-17 19:18:11

标签: jmeter

我是JMeter的新手。 在我的GET请求中,我想要随机数量的参数,所以有时候我想要:

a = value1
a = value2
a = value3

有时我想要

a = value1
a = value2

我可以用JMeter以另一种方式在单独的请求模块中实现它吗?

3 个答案:

答案 0 :(得分:1)

您可以使用变量

路径字段中动态指定参数

dynamic parameters in Path field

应在发送HTTP请求之前创建/格式化变量。例如,我在这里使用计数器和BeanShell预处理器来创建一组适当的参数:

Example: dynamic parameters

所以如果我用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");

请参阅: