JMeter自分用メモ

たまにしか使わなくて、使うたびに忘れててググる必要あるからメモっておく。

CUIで起動オプションで変数定義

${__P(hoge,1)}  

こんな感じでJMX内で定義して以下のように実行する
jmeter -n -t access.jmx -Jhoge=fuga

ファイルから変数にロード

[前処理]-[ユーザーパラメータ]を追加して、繰り返しごと更新をチェック
${__StringFromFile(hoge.txt)}

共通パラメータ

[設定エレメント]-[HTTPリクエスト初期設定]で設定しておく。
サーバ名、ポート、共通パラメータなど。(opensocial_系パラメータとかね)
※自動リダイレクトがONの場合、リダイレクトしたときに初期設定で指定したパラメータは付与されない!

レスポンスに応じて次のリクエストでパラメータ等を変化させる

[後処理]-[正規表現抽出]でレスポンスボディやレスポンスヘッダから情報を取得する。
Locationヘッダを受け取るなら以下のような感じで。
このとき、[リスナー]-[結果をツリーで表示]を追加しておくと、レスポンスの内容が確認できる。

デバッグ

なんかうまくいかない場合、変数などをLogViewerに出力してプリントデバッグする
[リスナー]-[BeanShellListener]を追加して、script部分に以下のように記述しておく。 ${__log("hoge = ${hoge}",WARN)}

・・・・