JMeter で動的パラメータ
(2008-09-09 19:20 更新: ユーザーパラメーターの設定で繰り返しごとに更新のチェックを入れるようにしました)
JMeter でテストをする時に,テストのパラメータを動的に変えたい場合があります.例えば,送出するスレッドごとに宛先を変えるとか,ユーザ名を変えるとか.その方法のメモ.
- 例えば,変化させたいユーザ一覧を一行に一つ書いた user.txt というテキストファイルを準備する.
user1
user2
user3 - スレッドグループで右クリックして「追加」→「前処理」→「ユーザーパラメータ」を選択.
- JMeter内の変数として "user" という名前の変数を定義し,その値を "user.txt" から順次読み込んで利用したい場合,「変数の追加」を押して,「名前」としてパラメータ名 user を,「ユーザー_1」には
${__StringFromFile(user.txt)}
という風に書く.文字通り user.txt から文字列を取得する,という JMeter の関数.「繰り返しごとに更新」はチェック*1. - 使う場合は
${user}
のように使う.例えば,HTTPリクエストで user という名前パラメータとして,この値を送出したい場合,HTTPリクエストサンプラーの設定で
という風にします.
これでリクエストごとに user.txt から読み込んだ値を順番に使ってくれます.
*1:「ユーザの追加」をすれば,たくさんユーザを追加して,ユーザごとにパラメータを画面上で追加可能ですが,ループコントローラ等の場合はパラメータが変化しないようです.この辺り良く分かってない...