JMeter:如何为循环计数的第二次迭代更改用户定义的变量值

时间:2014-09-25 12:03:08

标签: jmeter

我正在运行具有以下属性值的线程组:

线程数:200 加速时间(秒):20 循环次数:2

我还为HTTP请求设置了用户定义的变量。但是,当达到第二次迭代时,我需要用户定义的变量值也要改变。

1 个答案:

答案 0 :(得分:14)

  1. 添加Beanshell PreProcessor作为第一次请求的子项
  2. 将以下代码放入PreProcessor"脚本"面积:

    if (vars.getIteration() == 2) {
        vars.put("myVar", "newValue");
    }
    
  3. myVar替换为您的变量名称,将newValue替换为第二个循环的变量值。

  4. varsJMeterVariables类实例的简写,getIteration()方法返回当前循环的数字。

    如果您想特别将Daper潜入Beanshell并通过脚本扩展JMeter测试,我建议您熟悉如何使用BeanShell: JMeter's favorite built-in component指南。