Each Thread Group should initially end after 20s but since scheduler is set to 5s, we check it ends within 6s. Tests for Bugs 60797 and 60049 false false MaxDuration 5 = true continue false -1 1 1 1488404546000 1488404546000 true ${MaxDuration} false true false 1 0 20000 false true false continue false -1 1 1 1488404546000 1488404546000 true ${MaxDuration} false true false 1 0 0 20000 false true false continue false -1 1 1 1488404546000 1488404546000 true ${MaxDuration} false true false false true false 20000 continue false 1 1 1 1488407009000 1488407009000 false c430f36f-ade7-439d-ac9f-7cc0a9cb5a38 props.put("TEST_START", System.currentTimeMillis().toString()); groovy continue false 1 1 1 1488407012000 1488407012000 false groovy 7b043ed3-cbc5-4b9c-8427-8c70e6791c07 long start = Long.parseLong(props.get("TEST_START")); long duration = System.currentTimeMillis() - start; long maxDurationPlusMargin = vars["MaxDuration"].toInteger()*1000+1000; if(duration> maxDurationPlusMargin) { SampleResult.setSuccessful(false); SampleResult.setResponseData("Duration "+duration+" exceeded expected duration of "+maxDurationPlusMargin); log.warn("Duration "+duration+" exceeded expected duration of "+maxDurationPlusMargin); } else { SampleResult.setSuccessful(true); SampleResult.setResponseData("Duration is in expected range:"+maxDurationPlusMargin); } false saveConfig false false true true false true true false false false false false false false false false false false 0 TestSchedulerWithTimer.csv false saveConfig false false true true false false true false true true false false true false false false false false 0 TestSchedulerWithTimer.xml true