SoapUI負荷テストレポートダッシュボード


このポストでは、ロードテスト結果ダッシュボードをプロデュースしてダッシュを使用して作成する方法を示します.
あなたのロードテストを実行するためにSoapUI OpenSourceバージョンを使用すると仮定すると、非常に限られた機能があります-
  • アーカイブのテスト結果.
  • システムがどのように前のビルドに関して行っているかを分析してください.
  • グラフィカルな表現をダッシュボードの時間と負荷をかけてシステムのパフォーマンスを表示します.
  • ここでは、これらの制限を克服するために作成したソリューションです.
  • 我々が知っているので、...CSVファイルは、コマンドプロンプトからロードテストを実行するときに統計情報で生成されます.
  • I used Python with Pandas to filter out the unwanted data and archive the results in the database using pymssql.

  • 今、私はデータベースにアーカイブされた結果を持っていますDash and plotly ダッシュボードを作成し、ステークホルダーにアクセスできるサーバー上でホストします.

  • では、始めましょう!
    コードリポジトリhttps://github.com/akshayca/SoapUiLoadTestDashboard
    ステップ1 -実行
    runloadtestを作成します.コマンドプロンプトからすべてのロードテストを実行する
    使いましたcalculator プロジェクト例.
    以下はプロジェクト構造です.私は、私の例のSoapuiプロジェクトを載せました.TestCaseフォルダ内のXML

    実行コマンドは次のようになります-
    >set projectRootFolder=C:\SoapUiLoadTest\TestCase\
    
    >set ReportFoler=C:\SoapUiLoadTest\TestResults\
    
    >set limit=15
    >set thread=10
    
    >loadtestrunner.bat -s"CalculatorSoap TestSuite" -c"Add TestCase"  -l"LoadTestAdd" -m%limit% -n%thread% -r -f%ReportFoler% "%projectRootFolder%example-soapui-project.xml"
    
    を実行するrunLoadTest.bat , 実行が開始され、レポートは現在のタイムスタンプで生成されます.

    ステップ2 -データアーカイブと報告
    ' soapuiloadTestResults 'というデータベースを作成し、結果をアーカイブします.

    を実行するcreateDashboard.py

    Note: You need to pip install all the imports used for this project and have bWLwgP.css file in the assets folder.



    実行が完了すると、データベースにアーカイブされたデータをチェックできます.

    ダッシュが実行されますhttp://127.0.0.1:8050/
    ダッシュボードに十分なデータがあれば、次のようになります.


    コードリポジトリhttps://github.com/akshayca/SoapUiLoadTestDashboard
    これで何か助けが必要ならば教えてください.