1

我正在使用 SoapUI 进行负载测试,并且在测试用例 A 中,我有一个(groovy)脚本正在调用以运行测试用例 B:

import com.eviware.soapui.model.testsuite.TestRunner.Status
def tc = def tc = testRunner.testCase.testSuite.testCases["Test Case B"]
def runner = tc.run( new com.eviware.soapui.support.types.StringToObjectMap (), false )
log.info "Status: $runner.status, time: $runner.timeTaken ms.
assert runner.status != Status.FAILED : runner.reason

最后两行在这里有点矫枉过正,但由于它的断言在我加载测试时失败,因为这不是线程安全的,所以我将它们包括在内。

我发现我需要将运行模式设置为“SINGLETON_AND_WAIT”,但我的问题是我如何做到这一点。

4

1 回答 1

2

有几种方法可以管理此问题,请查看以下调用。在您的tc.run(...).

// 1) Simply blocking wait for test to complete.
runner.waitUntilFinished()  

// 2) actively manage the wait
runner.isRunning()

// 3) actively manage with QoS time out.
while (runner.status == Status.RUNNING) {
    assert runnner.getTimeTaken() < 1000
}
于 2012-08-29T08:21:34.213 回答