Performance 如何在SOAPUI免费版本中自动运行多个负载测试?

Performance 如何在SOAPUI免费版本中自动运行多个负载测试?,performance,soapui,Performance,Soapui,下面我有两个负载测试,每个测试都在各自的测试用例中。这是使用无SOAP UI: 目前,我必须手动选择一个负载测试,手动运行它,等待它完成,然后手动导出结果,然后再手动转到下一个负载测试并执行相同的操作 是否有一种方法(如果有)能够自动运行所有负载测试(一个接一个),并将其各自的结果集提取到一个文件中(测试步骤、最小值、最大平均值等)。这是为了避免测试人员必须进行手动干预,并且可以让测试运行,同时他们进行其他工作。您可以使用负载测试命令行,文档是 差不多 loadtestrunner -ehttp

下面我有两个负载测试,每个测试都在各自的测试用例中。这是使用无SOAP UI:

目前,我必须手动选择一个负载测试,手动运行它,等待它完成,然后手动导出结果,然后再手动转到下一个负载测试并执行相同的操作


是否有一种方法(如果有)能够自动运行所有负载测试(一个接一个),并将其各自的结果集提取到一个文件中(测试步骤、最小值、最大平均值等)。这是为了避免测试人员必须进行手动干预,并且可以让测试运行,同时他们进行其他工作。

您可以使用负载测试命令行,文档是

差不多

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:未测试-只是一个想法

我有脚本可以执行测试,但问题无法收集统计数据。