SoapUIでのLoadTest実行手順
SoapUIでのLoadTest実行手順を記述する。
目次
SoapUIでのLoadTest実行手順
1.概要
SOAP/RESTサーバに対するシナリオ試験や負荷試験を実施する場合に便利なSoapUIがある。
本手順では、SoapUIを利用したLoadTestの実施手順について記載する。
なお、リクエストする電文内容がユニークなデータとなるようGroovyScriptを用いる。
2.実施手順
SoapUI起動
SoapUIを起動する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/05/performance03_01-1024x743.jpg)
SOAP Project 作成
「SOAP Project」を新規作成する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_02-1024x743.jpg)
SOAPサーバもしくはWSDLを指定
プロジェクト名を指定し、SOAPサーバもしくはWSDLを指定する。
※本例では、Tomcat上で動作中のAxis2(SOAPサーバ)を指定している。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_03.jpg)
スタブ作成完了
WSDLが正常に取り込まれるとスタブが作成される。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_04-1024x468.jpg)
リクエスト電文雛形生成
WSDLからリクエスト電文雛形が生成される。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_05-1024x419.jpg)
※リクエスト電文雛形に具体的な値をセットし、実際にリクエスト電文を送信する事も可能である。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_06-1024x417.jpg)
TestSuite作成
LoadTestを実行するために、まず初めに、TestSuiteを作成する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_07-1024x573.jpg)
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_08.jpg)
空のTestSuite作成完了
空のTestSuiteが「TestSuite01」として作成されている。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_09-1024x573.jpg)
TestCase作成
TestSuite配下にTestCaseを作成する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_10-1024x573.jpg)
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_11.jpg)
TestCase01作成
空のTestCaseが「TestCase01」として作成されている。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_12-1024x573.jpg)
Propertiesオブジェクト作成
ユニークなデータをリクエストするためのPropertiesオブジェクトを作成する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_13-1024x573.jpg)
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_14.jpg)
Propertiesが作成完了
Properties01としてPropertiesが作成された。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_15-1024x573.jpg)
キー項目作成
3種類のキー項目を作成する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_16-1024x573.jpg)
Groovy追加
ユニークなリクエストデータを生成するためにGroovyを追加する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_17-1024x573.jpg)
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_18.jpg)
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_19-1024x573.jpg)
Propertiesにセット
日付時刻(ミリ秒含)とランダム文字列を連携してユニークな文字列を生成し、Propertiesにセットする。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_20-1024x552.jpg)
Propertiesの値をセット
リクエスト電文にPropertiesの値をセットするように定義する。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_21-1024x579.jpg)
送信確認
実際にリクエストを行い、Propertiesから値を取得しサーバ宛に送信できている事が分かる。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_22-1024x639.jpg)
実行
LoadTestを作成し、実行する。
※TestStepsに定義されたStepを上から順番に1サイクルとして実行する
※「SOAP Request01」がサーバにリクエストしたStepとなるためその部分の値に注目する(min/max/avg/cnt/tps/err)
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_23-1024x713.jpg)
モード
SOAPサーバへのアクセスにプロキシを利用しない場合はモードをOffにする。
![](https://www.a-frontier.jp/wp/wp-content/uploads/2023/06/performance03_24.jpg)