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

Arj*_*ngh 14 jmeter

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

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

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

Dmi*_*i T 15

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

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

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

如果你想特别潜入Beanshell并通过脚本扩展JMeter测试,我建议你熟悉如何使用BeanShell:JMeter最喜欢的内置组件指南.