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


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

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

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


8257
2017-09-25 12:03


起源



答案:


  1. 添加一个 Beanshell预处理器 作为第一次请求的孩子
  2. 将以下代码放入PreProcessor的“脚本”区域:

    if (vars.getIteration() == 2) {
        vars.put("myVar", "newValue");
    }
    
  3. 更换 myVar 用你的变量名和 newValue 具有第二个循环的变量值。

vars 是一个简写 JMeterVariables 类实例和 getIteration() method返回当前循环的数字。

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


10
2017-09-25 14:34