2012-05-08 13 views
0

jmeterを使用してHTTP要求のHTML応答から値を抽出する際に問題があります。正規表現を使用してjmeterのHTML応答から値を抽出します

から抽出するためにこのソースのHTMLコード:私の式のいずれかの問題があり

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

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

は、私は次の正規表現を使用しています。
NB:私のhtml応答は、アクションstrutsの応答です。

+0

は、それはあなたが得る/あなたが実際に得たものと同様に抽出しようとするものはかなり不明です。あなたの質問を洗練してください。 –

答えて

1
  1. あなたは使用Tidyの(トレラントパーサ)オプションがチェックされていることを確認したHTML応答を解析するためにXPath Extractorを使用している場合。

  2. xpathクエリは、抽出する値を返す必要があります。
    あなたの '入力'の '値'は次のようなクエリを使用する必要があります。

    抽出された値があれば、 'Reference Name'フィールド(あなたの場合は$ {ifu})をポイントするjmeter変数に格納されます。

  3. あなたが最初に他のツールを使用してXPathクエリをテストすることができます - 少なくとも、Firefoxのアドオン:

+1

美しい。私はXPathが大好きです。 – dbreaux

+0

私の答えを確認してくださいxpathはこれに適した方法ではありません –

+0

... Jmeter 2.9のように見えます。 –

1

正規表現を可能性がありbe

より詳細には
input type=\"text\" name=\"ifu\" size=\"32\" value=\"(\\d+)\" class=\"champ_texte 

、何を抽出したいことは、使用するCSS/jQueryの抽出方法で優れている値プロパティがある場合

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)); 
関連する問題