Performance 如何在SOAPUI免费版本中自动运行多个负载测试?
下面我有两个负载测试,每个测试都在各自的测试用例中。这是使用无SOAP UI: 目前,我必须手动选择一个负载测试,手动运行它,等待它完成,然后手动导出结果,然后再手动转到下一个负载测试并执行相同的操作Performance 如何在SOAPUI免费版本中自动运行多个负载测试?,performance,soapui,Performance,Soapui,下面我有两个负载测试,每个测试都在各自的测试用例中。这是使用无SOAP UI: 目前,我必须手动选择一个负载测试,手动运行它,等待它完成,然后手动导出结果,然后再手动转到下一个负载测试并执行相同的操作 是否有一种方法(如果有)能够自动运行所有负载测试(一个接一个),并将其各自的结果集提取到一个文件中(测试步骤、最小值、最大平均值等)。这是为了避免测试人员必须进行手动干预,并且可以让测试运行,同时他们进行其他工作。您可以使用负载测试命令行,文档是 差不多 loadtestrunner -ehttp
是否有一种方法(如果有)能够自动运行所有负载测试(一个接一个),并将其各自的结果集提取到一个文件中(测试步骤、最小值、最大平均值等)。这是为了避免测试人员必须进行手动干预,并且可以让测试运行,同时他们进行其他工作。您可以使用负载测试命令行,文档是 差不多
loadtestrunner -ehttp://localhost:8080/services/MyService c:\projects\my-soapui-project.xml -r -f folder_name
使用以下两个选项:
- r:打开LoadTest统计信息摘要报告的导出
- f:指定测试结果应导出到的根文件夹
然后类似于
LoadTest\u 1-statistics.txt的文件将与csv统计结果一起放在您指定的文件夹中。受@aristotll答案的启发)
loadtestrunner.bat
运行以下类:com.eviware.soapui.tools.SoapUITestCaseRunner
在groovy中,您可以这样调用:
com.eviware.soapui.tools.SoapUITestCaseRunner.main([
"-ehttp://localhost:8080/services/MyService",
"c:\projects\my-soapui-project.xml",
"-r",
"-f",
"folder_name"
])
但是方法
在这种情况下,soapui将退出
让我们更深入一点:
def res = new com.eviware.soapui.tools.SoapUITestCaseRunner().runFromCommandLine([
"-ehttp://localhost:8080/services/MyService",
"c:\projects\my-soapui-project.xml",
"-r",
"-f",
"folder_name"
])
assert res == 0 : "SoapUITestCaseRunner failed with code $res"
PS:未测试-只是一个想法我有脚本可以执行测试,但问题无法收集统计数据。