【问题标题】:JMeter - Setting the value of a Counter config element programatically in a setup threadJMeter - 在设置线程中以编程方式设置计数器配置元素的值
【发布时间】:2022-10-07 15:05:08
【问题描述】:

我正在使用 Jmeter 5.5。我试图找到一种以编程方式设置计数器起始值的方法。基本上我需要做的是

  1. 开始测试
  2. 从文件中读取一个 int 值 <--setUpThreadGroup
  3. 将 Counter 元素的起始值设置为此值。<-- setUpThreadGroup
  4. 遍历测试/线程,将其作为共享变量递增。 <--线程组
  5. 将新值写入文件。 <-- 拆解

    我试过使用 props.put(),(__P,__setProperty), vars.put, System.setProperty,都没有成功。

    是否可以通过代码设置计数器的起始值?它似乎总是从 0 开始。

    如果这不可能,是否可以创建一个可以跨线程使用的共享变量,该变量可以安全地递增以确保不会使用重复的变量值?

    标签: jmeter


    【解决方案1】:

    我认为您甚至不需要设置和拆除线程组,您可以执行以下操作:

    1. 通过__FileToString() function 从文件中读取计数器,例如:

      ${__FileToString(counter.txt,,)}
      
    2. 完成所有迭代后,您可以使用 __StringToFile() function 将新值写入文件

      ${__StringToFile(counter.txt,${counter},false,)}
      

      演示:

      更多信息:How to Use a Counter in a JMeter Test

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 2019-06-23
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多