0

jmeter を使用して HTTP リクエストの HTML レスポンスから値を抽出する際に問題があります。

抽出するこのソース html コード:

<input type="text" name="ifu" size="32" value="1600553" class="champ_texte">

次の正規表現を使用しています。

name of reference = ifu 
regular expression = //input[@type="text"][@name="ifu"][@ size="32"][@value="1600553"][@class="champ_texte"]

私の表現には問題があります。
注意: 私の html 応答は、アクション ストラットの応答です。

4

3 に答える 3

2

正規表現は

input type=\"text\" name=\"ifu\" size=\"32\" value=\"(\\d+)\" class=\"champ_texte

詳しくは、

String x  ="<input type=\"text\" name=\"ifu\" size=\"32\" value=\"1600553\" class=\"champ_texte\">";
Pattern p = Pattern.compile("input type=\"text\" name=\"ifu\" size=\"32\" value=\"(\\d+)\" class=\"champ_texte");
Matcher m = p.matcher(x);
if (m.find())
   System.out.println(m.group(1));
于 2012-10-19T16:21:08.490 に答える
2
  1. XPath Extractorを使用して HTML 応答を解析している場合は、 [ Tidy (寛容なパーサー) を使用する] オプションがオンになっていることを確認してください。

  2. xpath クエリは、抽出したい値を返す必要があります。
    たとえば、「入力」の「値」を取得するには、次のようなクエリを使用する必要があります。
    //input[@type="text"][@name="ifu"][@class="champ_texte"]/@value
    抽出された値 (存在する場合) は、「参照名」フィールド (この場合は ${ifu}) で指定された jmeter 変数に格納されます。

  3. 最初に、他のツール (少なくとも Firefox アドオン) を使用して xpath クエリをテストできます。

于 2012-05-08T11:58:52.503 に答える
1

抽出したいものが value プロパティである場合は、Css/Jquery Extractor を使用する方が良い方法です:

設定あり:

  • Css/Jquery 式 : input[name=ifu]

  • 属性: 値

于 2014-08-08T05:12:42.653 に答える