TenForward

技術ブログ。はてなダイアリーから移転しました

JMeter で動的パラメータ

(2008-09-09 19:20 更新: ユーザーパラメーターの設定で繰り返しごとに更新のチェックを入れるようにしました)
JMeter でテストをする時に,テストのパラメータを動的に変えたい場合があります.例えば,送出するスレッドごとに宛先を変えるとか,ユーザ名を変えるとか.その方法のメモ.

  1. 例えば,変化させたいユーザ一覧を一行に一つ書いた user.txt というテキストファイルを準備する.
    user1
    user2
    user3
  2. スレッドグループで右クリックして「追加」→「前処理」→「ユーザーパラメータ」を選択.
  3. JMeter内の変数として "user" という名前の変数を定義し,その値を "user.txt" から順次読み込んで利用したい場合,「変数の追加」を押して,「名前」としてパラメータ名 user を,「ユーザー_1」には
    ${__StringFromFile(user.txt)}
    という風に書く.文字通り user.txt から文字列を取得する,という JMeter の関数.「繰り返しごとに更新」はチェック*1
  4. 使う場合は
    ${user}
    のように使う.例えば,HTTPリクエストで user という名前パラメータとして,この値を送出したい場合,HTTPリクエストサンプラーの設定で

    という風にします.

これでリクエストごとに user.txt から読み込んだ値を順番に使ってくれます.

*1:「ユーザの追加」をすれば,たくさんユーザを追加して,ユーザごとにパラメータを画面上で追加可能ですが,ループコントローラ等の場合はパラメータが変化しないようです.この辺り良く分かってない...