Forum Discussion
SmartBear_Suppo
Alumni
16 years agoHere's a way of getting the desired functionality using setup/teardown scripts:
Regards,
Dain
eviware.com
//LoadTest Setup:
context.monitor = new java.util.concurrent.atomic.AtomicInteger(0)
//LoadTest TearDown:
synchronized(context.monitor) {
def monitor = context.monitor
context.monitor = null
monitor.notifyAll()
}
//TestCase TearDown:
if(context?.LoadTestContext?.monitor != null) {
def monitor = context.LoadTestContext.monitor
def numWaiting = monitor.incrementAndGet()
synchronized(monitor) {
if(numWaiting >= context.LoadTestRunner.runningThreadCount) {
monitor.set(0)
monitor.notifyAll()
} else {
monitor.wait()
}
}
}
Regards,
Dain
eviware.com