jmeter:仅在时间间隔期间执行采样器

kxkpmulp  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(209)

我遇到过这样的情况,我需要每60秒刷新一次我正在使用的令牌,不幸的是,我不能同时运行多个线程组,因为我在同一个TestPlan下有多个测试用例,我想连续执行。
有没有一种方法可以让我将这个RefreshToken采样器添加到我的线程组中,它不是在每个线程循环期间执行,而是每多次或每秒执行一次。

ymzxtsji

ymzxtsji1#

您可以将刷新令牌的请求放在If Controller下,并使用以下__groovy()函数作为条件:

  1. ${__groovy(
  2. def now = vars.getObject('now') ?: vars.get('TESTSTART.MS') as long
  3. if ((System.currentTimeMillis() - now) >= 55000) {
  4. vars.putObject('now'\, System.currentTimeMillis())
  5. return true
  6. }
  7. else {
  8. return false
  9. }
  10. ,)}

字符串


的数据
在这种情况下,If Controller的子进程(ren)将每55秒执行一次,将刷新令牌的逻辑放在If Controller下,就可以了。

展开查看全部

相关问题