代码之家  ›  专栏  ›  技术社区  ›  Dave Hunt

如何在jmeter中每隔n个循环增加一个计数器?

  •  1
  • Dave Hunt  · 技术社区  · 15 年前

    我想测试并发性,并可靠地复制JMeter引起我注意的一个问题。

    我要做的是设置一个唯一的标识符(当前是附加了计数器的毫秒时间),并在循环之间而不是线程之间增加计数器。我所设置的线程的数量是在增加和使用另一个之前相同的标识符的数量。

    如果我有3个循环计数为2的线程,我需要:

    1. Unique ID: <current-time-in-millis>000000
    2. Unique ID: <current-time-in-millis>000000
    3. Unique ID: <current-time-in-millis>000000
    4. Unique ID: <current-time-in-millis>000001
    5. Unique ID: <current-time-in-millis>000001
    6. Unique ID: <current-time-in-millis>000001
    

    我试过使用吞吐量控制器来增加一个计数器,以及其他一些看起来应该工作但运气不好的东西。这似乎是JMeter应该能够做到的。有什么方法可以得到循环计数的值吗?

    2 回复  |  直到 12 年前
        1
  •  1
  •   BlackGaff    15 年前

    您是否尝试在预处理器计数器元素上使用“每个用户独立跟踪计数器”选项?

    我的理解是,这应该为每个线程组提供一个单独的计数器。

        2
  •  2
  •   fbl    13 年前

    Counter 解决方案?

    或使用 __intSum

    init变量(例如“用户定义变量”):

    Name:       | Value
    ------------+---------
    LoopCounter | 0
    

    在需要时使用增量:

    ${__intSum(${LoopCounter},1,LoopCounter)}
    

    使用:

    ${LoopCounter}