« TracMetrixPlugin | Main | JMeter : XPathとForEachコントローラ »

2008.08.08

JMeter : 正規表現とForEachコントローラ

例えば、HTTPリクエストで得られた結果のhtmlから、全てのimgを取得してその画像データに対してリクエストを行いたいような場合。

まずは後処理の「正規表現抽出」機能でimgの内容を取得


  • 参照名:imgsrc
  • 正規表現:<img src="(.*)" />
  • テンプレート:$1$
  • 一致番号:-1 ※ForEachと組み合わせる場合、負の値を指定するのが重要です。

ForEachコントローラを作成


  • Input変数名接頭辞:imgsrc
  • Output変数名:imgsrcurl
  • Add "_" before number? :チェックあり

HTTPリクエストを作成
${imgsrcurl}を含めたパスを構築します。imgの部分がどのように指定されているか(絶対パス/相対パス)によって、パスの指定を工夫する必要があるかもしれません。

ちなみに、リファレンスは18.8.1 Regular Expression Extractorにまとめられています。

Match No.(一致番号)として、Negative numbers are used in conjunction with the ForEach controller - see below. と記載されております。で、belowの内容は、

If the match number is set to a negative number, then all the possible matches in the sampler data are processed. The variables are set as follows:


  • refName_matchNr - the number of matches found; could be 0
  • refName_n, where n = 1,2,3 etc - the strings as generated by the template
  • refName_n_gm, where m=0,1,2 - the groups for match n
  • refName - always set to the default value
  • refName_gn - not set

となっています。

|

« TracMetrixPlugin | Main | JMeter : XPathとForEachコントローラ »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference JMeter : 正規表現とForEachコントローラ:

« TracMetrixPlugin | Main | JMeter : XPathとForEachコントローラ »