JMeter 2.7つかってみた:ForEachコントローラー
ForEachコントローラーの確認
用意するもの
正規表現処抽出するsamplelinks.html
<html>
<head>
<title>りんくてすと</title>
</head>
<body>
<p><a href="link_red.html">れっど</a></p>
<p><a href="link_blue.html">ぶるー</a></p>
<p><a href="link_green.html">ぐりーん</a></p>
<p></p>
</body>
</html>
JMeterの設定(この設定の
ダウンロード
)
ユーザー定義変数を利用してForEachコントローラを利用するための設定です。
スレッドグループはこれで
用意したhtmlから正規表現抽出をするためのリクエストです。
参照名をvarlinksとします。正規表現はリンクからアドレスだけ抽出する指定です。
一致番号を-1にすると一致したすべてを抽出します。抽出した変数状態は以下の通りとなります。
指定した参照名+"_"+連番の参照名に抽出された値が格納されます。
1個目のForEachコントローラ、正規表現抽出で指定した参照名をInput変数名接頭辞に指定します。
取り出された変数名としてOutput変数名をgetlinkとして指定します。
正規表現抽出で複数取り出された変数にはアンダーバーが付与されるのでAdd"_"before number?にはチェックをします。
ForEachコントローラのOutput変数名getlinkを使用してリクエストパス(/jmeter /${getlink})を作成します。
サンプラー等の中で参照名を利用する場合は${}で括ります。
ユーザー定義変数で設定した変数を利用する場合の設定、varの後にアンダーバーを入れていないのでAdd"_"before number?はチェックしない。
設定は1個目と同じ
ここで実行をしてみる
リクエストの2個目の結果を見てみる。用意したhtml中の2つ目にリンクへリクエストを送っている。
実際にはファイルがないのでgetは失敗しています。
リクエストの2個目の結果を見てみる。設定した変数の2つ目にリンクへリクエストを送っている。
実際にはファイルがないのでgetは失敗しています。
JMeter 2.7 つかってみた
JMeter 2.7 インストール
JMeter 2.7 起動
JMeter 2.7 プロキシ設定
JMeter 2.7 正規表現抽出
JMeter 2.7 ForEachコントローラー
JMeter 2.7 Ifコントローラー
JMeter 2.7 Runtimeコントローラー
JMeter 2.7 AccessLogサンプラー
(C)2012
javanana