2016-05-12 7 views
0

から抽出した後、これらはステップですべての値を示していない、私が働いている:正規表現

  1. を私はランダムな形で35個の番号のリストを返すHTTPリクエストサンプラー(4を、持っています2、1、3、...、35、34)を参照してください。
  2. 今度は変数の中のすべての数値を取得したいので、式(.+?)(,)で「regEx」をもう一度使ってください。上記のステップ1からの 'JMeter変数'に-1(無作為の場合は0)の値を-1として返します。
  3. Beanshell Postprocessorのforループを使用してステップ#2から値を抽出すると、34個の値しか表示されません。

Webアプリケーションには35個の値がすべて表示されていますが、実際にはステップ#1にはそのリストの35個の値もすべて表示されていますか?

int i; 
    for (i=1;i<=35;i++) { 

     int matches = Integer.parseInt(vars.get("Number_" +i)); 
     log.info("Value of matches: " +matches); 

    } 

答えて

0

最後の数はそれの後にカンマを持っていないので、あなたは数字を期待しているので、それは正規表現(.+?)(,)

とは一致しません(と数字のみを一致させたい)、私はあなたの正規表現の抽出を変更することをお勧め〜:

Regular Expression: ([0-9]+) 

これは、1つ以上の数字の出現を抽出することを意味します。 (あなたの例のように)あなたのようになります

Number_1=4 
Number_2=2 
Number_3=1 
... 
Number_35=34 
Number_matchNr=35 
+0

ありがとうございますKiril。 –