【问题标题】:JMeter: How to change user defined variable value for second iteration of loop countJMeter:如何为循环计数的第二次迭代更改用户定义的变量值
【发布时间】:2016-08-10 15:39:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: jmeter


    【解决方案1】:
    1. Beanshell PreProcessor 添加为第一个请求的子项
    2. 将以下代码放入预处理器的“脚本”区域:

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

    varsJMeterVariables 类实例的简写,getIteration() 方法返回当前循环的编号。

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

    【讨论】:

    • 您是否能够更新您的答案以包括如何使用 Groovy/JSR223 Sampler 执行此操作?
    • 您可以使用相同的代码,无需任何更改即可工作。有效的 Java 代码很可能是有效的 Groovy 代码,因此如果您不使用任何 Beanshell 特定的函数,您应该能够免费迁移。更多信息:Apache Groovy - Why and How You Should Use It
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多