我在JMeter脚本中遇到以下情况:
我需要使用JMeter使用50个线程执行压力测试并运行3个小时。问题是如果50个线程正在运行,它们将在60分钟后开始超时。
现在,如果我在50 API调用之后放置刷新令牌方法来获取新的ACCESS令牌,那么有一种方法可以在接近60分钟的执行时调用此方法,例如:每次调用后刷新令牌方法55分钟?
我试着在你的场景中工作。我正在分享 - 了解你的情景后我做了什么。
在下面的屏幕截图中,您可以看到2个线程,它们通过Only Once Controller启动了1个身份验证请求。一段时间后,再次发送认证请求。
def start_Time = vars.get("startTime")
log.info "start_Time>>>>>>>"+start_Time
long currentTime = ${__time(,)}
log.info "currentTime>>>>>>>"+currentTime;
long diff=currentTime.toLong()-start_Time.toLong();
log.info "diff>>>>>>>"+diff
if(diff>=2000){
start_Time = ${__time(,)};
vars.put("startTime",start_Time.toString());
}
vars.put("flag",diff.toString());
log.info "FlagValue>>>>>>>"+vars.get("flag")
希望这可以帮助。