その他

【 JMeter, 変数, CSV 】スレッド毎にリクエストのヘッダー、パラメータ、ボディを設定する

その他
この記事は約2分で読めます。

前提環境など

  • MacOS
  • やり方はいくつかあるがこの記事はCSVファイルから取り込むやり方に特化
  • HTTPリクエストのシナリオのみ

※ JMeterのインストール

1. シナリオ作成

  • スレッドグループ → 追加 → サンプラー → HTTPリクエスト
  • HTTPリクエスト → 追加 → 設定エレメント → CSV Data Set Config

2. HTTPリクエスト

  • プロトコルを設定する
  • サーバ名を設定する
  • ポート番号を設定する(必要であれば)
  • リクエストメソッドを設定する
  • パスを設定する

3. 変数を設定する

パラメータの場合

パラメータ名に対して値を${変数}にする。

ボディの場合

ボディ名に${変数}にする。

ヘッダーの場合

  1. HTTPヘッダマネージャを追加する
    HTTPリクエスト → 追加 → 設定エレメント → HTTPヘッダマネージャ
     
  2. ヘッダーの設定
    ヘッダー名に対して値を${変数}にする。

4. CSVファイルを作成する

  1. CSVファイルを作成する
  2. 代入したいカラムのヘッダーを変数名にする

もちろん複数にもできる。


5. 補足(ループさせる場合)

これは一概には言えないかもだけど、
ループさせる場合はデータ数とスレッド数を合わせた方がいいと思う。

具体的にいうとループした時に最初の値からまた渡したい場合は、
データ数とスレッド数を合わせるのが吉。

そうすると上手いこと渡る。

結論

パラメータ、ボディ、ヘッダーの3つに書いたけど
やり方はほとんど一緒。

  • 変数を設定する
  • CSVファイルを作る

これだけ。