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

JMeter-如何随机化请求中的参数数量,jmeter,Jmeter,我是JMeter的新手。 在GET请求中,我希望有随机数目的参数,因此有时我希望有: a = value1 a = value2 a = value3 有时候我想 a = value1 a = value2 等等 除了生成单独的请求模块之外,我是否可以在JMeter中以另一种方式实现它?如果您想直接在GET参数中生成变量,最快的方法是使用内联代码段。 比如: GET http://xx.com/${__Random(1,99999)} 可以使用变量在路径字段中动态指定参数: String

我是JMeter的新手。 在GET请求中,我希望有随机数目的参数,因此有时我希望有:

a = value1
a = value2
a = value3
有时候我想

a = value1
a = value2
等等


除了生成单独的请求模块之外,我是否可以在JMeter中以另一种方式实现它?

如果您想直接在GET参数中生成变量,最快的方法是使用内联代码段。 比如:

GET http://xx.com/${__Random(1,99999)}

可以使用变量在路径字段中动态指定参数:

String myDynamicParameters = "";
// your logic here
vars.put("myDynamicParameters", myDynamicParameters);

应在发送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
当然,创建参数的逻辑应该基于您的需要,这只是一个示例。该示例的可重用部分是将参数保存在字符串中,然后将其保存到变量中:

String myDynamicParameters = "";
// your logic here
vars.put("myDynamicParameters", myDynamicParameters);
您可以通过以下方式完成:

见:

  • 方法JavaDoc
  • 有关在测试中使用JMeter和JavaAPI的全面信息
我认为问题是关于参数的随机数,而不是参数中的随机数谢谢!我不得不使用一些不同的逻辑,但这或多或少是我想要实现的。