2012/08/08

[jmeter] リストを1つずつ処理する


あるサイト内にある数百のページにjmeterでアクセスする処理をした
ページ内の複数のリンク先にアクセスするなんてこともできる

URLのリストを1行に1つずつテキストファイルに記述して、サーバーにアップ
そのファイルに「HTTPリクエスト」でアクセス
「後処理」->「正規表現抽出」を設定

-- 設定 ------------
参照名:VALUE(ここは任意の変数名)
正規表現:([^\n]+)
テンプレート:$1$
一致番号(0から乱数):-1
--------------

「一致番号(0から乱数)」に負の値を入れると正規表現で該当した複数の値を扱えるらしい。

次にForEachコントローラを追加
-- 設定 --------
Input変数名接頭辞:VALUE(上で決めた任意の変数名)
Output変数名:URL(コレも任意の変数名。上のものとはかぶらないように)
--------------

ForEachコントローラの中に「HTTPリクエスト」を追加
「パス」の値を「${Output変数名}」に設定
これで最初にテキストファイルに保存したURLに1行ずつアクセスしてくれる

ものすごいスピードで次々アクセスするのでサーバーの負荷になりそう。
そういう時はForEachコントローラの中に「定数タイマ」を追加すると間隔をあけて処理してくれる

参考:
JMeter : 正規表現とForEachコントローラ
[開発環境]JMeterの正規表現の個人的な謎

0 件のコメント:

コメントを投稿