Я пытался работать по вашему сценарию. Я делюсь - Что я сделал после понимания вашего сценария.
На скриншоте ниже вы видите 2 потока, у которых 1 запрос на аутентификацию запущен через контроллер Only Once. Через некоторое время снова отправляется запрос аутентификации.
Подход: -
- Установите пользовательскую переменную, как показано ниже: -
2. Затем используйте постпроцессор JSR223 под запросом для выполнения приведенного ниже кода.
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")
3. Ниже приведено условие, используемое для запроса аутентификации.
Надеюсь, это поможет.