Jmeter - 如何为每个控制器重置计数器?

Jmeter - How do I reset counter under a for each controller?

我正在为每个控制器发送 2 个动态变量的 http 请求。

  1. 一个变量值来自每个控制器,另一个来自 Jmeter 计数器函数变量 - 看起来像这样 -${hostResponse}/${_V(account${__counter(,)})}
  2. 我正在从 csv 文件执行多个 url 请求,在这里,对于第一行请求,hostReponse 和 account-counter 值根据我的要求正确迭代和更新多达 18 次。
  3. 现在请求的第二行 - 帐户计数器值未重置并从第一个开始。它正在继续 account_19,account_20,account_21.....

由于我是 Jmeter 的新手,有人可以建议在每次完整迭代后重置计数器变量的想法。

Here is the test plan structure

__counter() function generates an incremented number each time it's being called therefore you either need to pass another argument to store the generated number into a separate JMeter Variable 喜欢:

${__counter(,counter2)}

然后在需要时将值引用为 ${counter2}

甚至完全删除此功能,因为 ForEach 控制器自 JMeter 4.0

以来通过 ${__jm__ForEach Controller__idx} 公开其当前迭代