2017-08-11 2 views
5

私は以下の2つの負荷テストをそれぞれ別々のテストケースに入れています。SOAP UIフリー版で複数の負荷テストを自動的に実行するにはどうすればよいですか?

現在負荷テストを手動で選択し、手動で実行し、終了するまで待ってから手動で結果をエクスポートしてから、次の負荷テストに手動で移動して同じ操作を実行する必要があります。

すべての負荷テストを1つずつ自動的に実行し、それぞれの結果セットをファイルに抽出する方法がありますか(テストステップ、最小、最大平均、等)。これは、手動の介入を必要とするテスターを節約するためであり、他の作業をしながらテストを実行させることができます。

+0

私がテストを実行できるスクリプトを持っていますが、問題は、統計情報を収集することはできません。 – Rao

答えて

2

load testsコマンドラインを使用できます。ドキュメントはhereです。

  • R:

    何か

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

    は、これら2つのオプションを使用するよう

  • をf負荷テスト統計要約レポートのエクスポートをオンにします:ルートフォルダを指定したテスト結果に輸出する必要があります。

次に、LoadTest_1-statistics.txtのようなファイルは、csv統計結果を含む指定されたフォルダにあります。

@aristotllの答えを触発
1

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:テストされていなかった - ちょうどアイデア

関連する問題