在jmeter中如何在循环的每次迭代中更新参数值,但仅使用单个用户

时间:2013-12-02 09:28:14

标签: jmeter

在jmeter中如何在循环的每次迭代中更新参数值,但仅使用单个用户。

场景是我使用单个用户登录到应用程序,并使用不同的参数执行相同任务的多次迭代。

我也使用了循环控制器,但问题是它只使用参数列表中的第一个值,并使用相同的输入执行给定的迭代。

另外,应用程序不支持从单台机器进行多次登录。

2 个答案:

答案 0 :(得分:0)

  1. 如果你每次都需要发送新东西 - JMeter提供了许多函数,比如__Random()__ RandomString()或__counter()
  2. 如果您有数据,则希望在CSV文件中作为参数传递 - 您需要添加CSV Data Set Configuration元素作为您请求的子项。
  3. 如果您的数据存在于数据库中 - 您需要在某处插入JDBC Sampler,执行查询并将结果存储在JMeter变量中。
  4. 以上都没有? JMeter可以通过Beanshell编写脚本,允许执行任意Java代码并提供对JMeter组件API的访问

答案 1 :(得分:0)

使用用户参数预处理器解决了这个问题。这保证了每次迭代开始时都会重新获取/重新生成参数。

对于随机变量,例如使用${__Random(1,1000000000)}