2016-11-23 56 views
-2

どのように数字2958を得ることができますか?Jmeterの正規表現で数字が

$ .nav.urlForward(APPLICATION_BASE_URL + "/cce/cashActivity/load.go?cashActivity.id=" + 2958 + "& fromCashActivity = Y");

+0

httpレスポンスとRegexエクストラクタ –

答えて

0

JMeterはPerl5-style regular expressionsを使用しているため、1桁の数字は\dと一致します。 (あなたの場合のように)複数の数字が$.nav.urlForward(APPLICATION_BASE_URL + "/cce/cashActivity/load.go?cashActivity.id=" + 2958 + "&fromCashActivity=Y");はあなたが抽出でき全体応答があるのであれば\d+

と一致させることができますが、文字列と一致する必要がある場合は2958などの単純な(\d+)として

Regex digits

それから2958を抽出するには、バックスラッシュで次の文字をエスケープしてください:

^$*+?()[{\| 

So t彼の正規表現次のようになります。

\$.nav.urlForward\(APPLICATION_BASE_URL \+ "/cce/cashActivity/load.go\?cashActivity.id=" \+ (\d+) \+ "&fromCashActivity=Y"\); 

デモ:

JMeter Regex Escape

正規表現を使用して動的な値を相関の詳細についてはUsing RegEx (Regular Expression Extractor) With JMeterの記事を参照してください。

+0

を追加するために質問を編集して、HTTPレスポンスに複数の番号が表示されるので、あなたの答えがうまくいかない場合があります。 –

0

次の正規表現は、私が求めていた正確な答えを見つけるのに役立ちます。表現以上のことから

 id=" [+ ](.+?)[ +] "&fromCashActivity=Y

私は私の文字列から2958を見つけることができています。