JMeter-如何随机化请求中的参数数量
我是JMeter的新手。 在GET请求中,我希望有随机数目的参数,因此有时我希望有: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
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的全面信息李>