JMeter自分用メモ
たまにしか使わなくて、使うたびに忘れててググる必要あるからメモっておく。
CUIで起動オプションで変数定義
${__P(hoge,1)}
こんな感じでJMX内で定義して以下のように実行する
jmeter -n -t access.jmx -Jhoge=fuga
ファイルから変数にロード
[前処理]-[ユーザーパラメータ]を追加して、繰り返しごと更新をチェック
${__StringFromFile(hoge.txt)}
共通パラメータ
[設定エレメント]-[HTTPリクエスト初期設定]で設定しておく。
サーバ名、ポート、共通パラメータなど。(opensocial_系パラメータとかね)
※自動リダイレクトがONの場合、リダイレクトしたときに初期設定で指定したパラメータは付与されない!
レスポンスに応じて次のリクエストでパラメータ等を変化させる
[後処理]-[正規表現抽出]でレスポンスボディやレスポンスヘッダから情報を取得する。
Locationヘッダを受け取るなら以下のような感じで。
このとき、[リスナー]-[結果をツリーで表示]を追加しておくと、レスポンスの内容が確認できる。
- ResponseField: Headers
- 参照名: hoge
- 正規表現: Location: (.*)
- 一致番号: $1$
- 初期値: http://hoge.com/
デバッグ
なんかうまくいかない場合、変数などをLogViewerに出力してプリントデバッグする
[リスナー]-[BeanShellListener]を追加して、script部分に以下のように記述しておく。
${__log("hoge = ${hoge}",WARN)}
・・・・