2011年9月15日木曜日

Jmeterの使い方、サンプラーのデータを次のサンプラーに使い回す。

昨日の記事で予告した、サンプラーの結果を次の動作につなげる機能・・・

記事にしたいと思います。
目標は
「2chの板一覧にアクセスして、そこから[なんとか.2ch.net/なんとか]のアドレスを抽出して、次のアクセスに利用する。」

まず、おなじみJmeterでHttpアクセスをつくってみる。
リクエストその2は、とりあえず必要ないので、無効化
Httpリクエストのところにhttp://menu.2ch.net/bbstable.html
を準備する。
そして実行、「結果をツリーで表示」の結果を確認
ここで左下のTextとなっているタブの情報を「RegExp Tester」に変えます。
正規表現テストをすることができる便利機能です。
Htmlのソースとともに、テスト用のボックスとテストボタンができているので正規表現を設置しテストしてみます。
今回は「なんとか.2ch.net/なんとか」を抽出したいので、
http://([a-z]+).2ch.net([/a-z]+)
こんな正規表現にしました。
では、正規表現を2つ追加します。1つは、xxx.2ch.netのサーバーアドレスを作成する用。
もう1つは板のアドレス用です。
サーバーの指定は
参照名server
正規表現は先ほどつくったやつ。
テンプレートはどのような値を変数にいれるかの指定です。
今回は[1つめにマッチしたもの].2ch.netという形をつくるので
[$1$.2ch.net]を指定
一致番号は、正規表現で一致した何番目のデータを利用するかというもの。
今回は適当に5にしました。
 続いて板のアドレス側の設定
参照名をbbsにしました。
1つの検索の何番目の一致を利用するかは、$n$という形で指定します。
いくつめの検索を利用するかは、一致番号で指定します。(一致番号を入力しないとランダムに選択されます。)

参照データはできあがったので、今度はこの参照データを利用してリクエストその2を構築します。
内容はこんな感じ${変数名}で代入させることができます。
では、さっそく実行
2回目のリクエストの結果として、地震速報の板が取得できました。(結果表示はHTMLを選択してあります。)

これで結果から正規表現でデータを抜き出して、それを利用して次のサンプラーを実行する・・・という操作ができました。

0 件のコメント:

コメントを投稿