【发布时间】:2015-12-15 12:18:22
【问题描述】:
我有一个 while 控制器,它等待某个正则表达式出现在响应中,然后再将用户注销。但是,由于上一个请求的超时,这有时会进入无限循环,从而使数据倾斜。我希望设置此请求,使其在退出循环并将用户注销之前只发送 5 次。
在寻找答案后,似乎 ${__counter()} 变量或计数器配置元素都是解决方案,但似乎都没有像我预期的那样工作。
这是我目前得到的:
While Controller (${__javaScript( "${DONE_A}" != "Thank you for your order" || ${counter} < 5;)}
Counter (set to 5, increment 1)
Constant Timer (2000 ms)
GET /checkout/confirmation
^RegExp Extractor (DONE)
Logout
【问题讨论】:
-
您是否使用了调试采样器来确保您的变量正在被设置?
-
是的,计数器变量会随着 while 循环的每次迭代而递增。它只是不退出
标签: performance testing while-loop jmeter counter