我遇到过这样的情况,我需要每60秒刷新一次我正在使用的令牌,不幸的是,我不能同时运行多个线程组,因为我在同一个TestPlan下有多个测试用例,我想连续执行。有没有一种方法可以让我将这个RefreshToken采样器添加到我的线程组中,它不是在每个线程循环期间执行,而是每多次或每秒执行一次。
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下,就可以了。
1条答案
按热度按时间ymzxtsji1#
您可以将刷新令牌的请求放在If Controller下,并使用以下__groovy()函数作为条件:
字符串
的数据
在这种情况下,If Controller的子进程(ren)将每55秒执行一次,将刷新令牌的逻辑放在If Controller下,就可以了。