BBH
-Biz Branding Hub-
投稿日 : 
2020/04/09
更新日 : 
2020/04/09

【JMeter】スレッドごとに複数リクエストを送信するシナリオの作り方

JMeterでシナリオを作成する場合は、複数画面を遷移する、APIのレスポンスを用いて別のAPIを叩くなど、複数のリクエストを順番に送信するものがほとんどかと思います。
今回は、そうした複数のリクエストを順番に送信するシナリオの作成方法について解説していきます。

JMeterの設定およびチュートリアルについては、を参照ください。

複数リクエスト送信シナリオの作成方法

同一スレッド間で複数のリクエストを順番に送信するシナリオの作成方法について解説します。
といっても非常に簡単で、スレッドグループの下にHTTPリクエストを複数紐づけてやればOKです。

このように設定すれば、「HTTPリクエスト1」のレスポンスを受けた後、「HTTPリクエスト2」を発行します。

注意点としては、順序が保証されるのはスレッド内のみということです。
例えば、「スレッド1のリクエスト1」→「スレッド1のリクエスト2」の順番は保証されますが、「スレッド2のリクエスト1」が「スレッド1のリクエスト2」よりも前に来ることは保証されません。
スレッドは同時並行に処理されるので、スレッド間の順序は前後する可能性があるということです。
なので、テストケースを作成する場合は、スレッド間で依存関係が発生しないように作るようにしましょう。

HTTPリクエスト初期設定をしておくと便利

同一サーバにリクエストを投げる場合は、「HTTP初期設定」をリクエストを投げる前に設定しておくと、設定を共通化できて便利です。
HTTP初期設定は、スレッドグループを右クリックし、「追加 > 設定エレメント > HTPPリクエスト初期設定」から挿入できます。

スレッドグループの先頭に配置しておくといいでしょう。
ドラッグアンドドロップで移動できます。

ここで初期値を設定すると、それ以降のHTTPリクエストに設定が継承されます。
なので、毎回ホスト名やHTTPメソッド、ポート番号などを指定しなくてよくなります。

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend