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

kxkpmulp  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(52)

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

ymzxtsji

ymzxtsji1#

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

${__groovy(
def now = vars.getObject('now') ?: vars.get('TESTSTART.MS') as long 
if ((System.currentTimeMillis() - now) >= 55000)    {
    vars.putObject('now'\, System.currentTimeMillis())
    return true
}
else {
   return false
}
,)}

字符串


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

相关问题