« 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

The comments to this entry are closed.

TrackBack


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

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