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:
となっています。
「Java」カテゴリの記事
- Fess(2017.06.10)
- Apache-Tomcat通信で接続エラー(2012.11.01)
- JAXBとプリミティブ型(2012.10.02)
- psi-probeでグラフが表示されない(2012.05.15)
- Tomcat JDBC Pool(2011.11.13)
The comments to this entry are closed.
Comments