1
<input type="hidden" name="_csrf" 
        value="40ea7f46-799b-4ca0-b8cd-4adfba082aed" /> 

上記はリクエスト出力に含まれているトークンです。私はJmeterのRegular Expression Extractorの正規表現に置き換えることができません。私はJmeterで相関関係を行っています。私は問題の下で正規表現を見つけようとしています

<input type="hidden" name="_csrf" value="(.+?)" />は機能しません。

助けてください。

+0

JMeterの正規表現エクストラクター設定を共有してください。 – Adnan

答えて

2

入力に実際に改行文字が含まれている場合は、正規表現でそれを考慮する必要があります。さらに、より良いあなたの正規表現で有効な文字について明確にする、.+はめったに良いことではありません:

<input type="hidden"\s+name="_csrf"\s+value="([^"]+)"\s*/> 
+0

ありがとうございました@Tim Pietzcker ..これは正常に動作しています。 – user3627319

1

あなたはspaces/newlinesと注意する必要があります。

簡単な正規表現次のように試してみてください。

value="(.*?)"\s/> 

uniqunessを追加するために、複数の要素と一致した場合、次のように、あなたが正規表現にname属性を追加することができます。

name="_csrf"\s+value="(.*?)"\s/> 
0

これは別ですnot using regular expressions to parse HTMLの証拠は非常に脆く、最小限のマークアップの変更に敏感です。より堅牢で復元力のあるソリューションは、代わりにCSS/JQuery ExtractorまたはXPath Extractorを使用しています。

  • 関連するCSS式は値を取得するXPathクエリが//input[@name='_csrf']/@value

JMeterのテストでXSRF保護をバイパスの詳細についてはHow to Load Test CSRF-Protected Web Sitesガイドを参照してくださいある

  • 「属性」として valueを使用し、 input[name=_csrf]です

    関連する問題