2017-08-11 63 views
5

我有兩個負載測試,每個測試用例都在單獨的測試用例中。這是使用SOAP UI免費:如何在SOAP UI免費版本中自動運行多個負載測試?

目前我必須手動選擇負載測試,手動運行它,等到它完成,然後手動導出結果,然後手動移動到下一個負載測試並執行相同的操作。是否有一種方法(以及如何)能夠自動運行所有負載測試(逐個),並在文件中提取它自己的一組結果(測試步驟,最小值,最大值平均值,最大值,最小值,最大值,最小值,最大值,等等)。這是爲了節省測試人員不得不進行人工干預,並且可以讓測試在他們做其他事情時運行。

+0

我有腳本,可以執行測試,但這個問題不能收集統計信息。 – Rao

回答

2

您可以使用負載測試命令行,文檔是here

喜歡的東西

loadtestrunner -ehttp://localhost:8080/services/MyService c:\projects\my-soapui-project.xml -r -f folder_name 

使用這兩個選項:

  • R:在負載測試的統計彙總報告的出口打開
  • F:指定的根文件夾將測試結果應該出口

然後像LoadTest_1-statistics.txt這樣的文件將在csv統計結果的指定文件夾中。

1

啓發與@aristotll的答案)

loadtestrunner.bat運行下面的類:com.eviware.soapui.tools.SoapUITestCaseRunner

從時髦,你可以調用同一個這樣的:

com.eviware.soapui.tools.SoapUITestCaseRunner.main([ 
    "-ehttp://localhost:8080/services/MyService", 
    "c:\projects\my-soapui-project.xml", 
    "-r", 
    "-f", 
    "folder_name" 
]) 

但該方法main calls System.exit() ...

和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:沒有測試的 - 只是一個想法

相關問題