Jmeterは正規表現で値を正しく抽出していません。
次のhtmlを使用して正規表現コーチでこの正規表現を使用する(NAME="token" \s value="([^"]+?)")
と、すべてが正常に機能しますが、要求に正規表現エクストラターを使用して正規表現を追加すると、出力で同じhtmlであっても値が見つかりません。
<HTML>
<script type="text/javascript">
function dostuff(no, applicationID)
{
submitAction('APPS_NAME' , 'noSelected=' + no + '&applicationID=' + applicationID);
}
</script>
<FORM NAME="baseForm" ACTION="" METHOD="POST">
<input type="hidden" NAME="token" value="fc95985af8aa5143a7b1d4fda6759a74" >
<div id="loader" align="center">
<div>
<strong style="color: #003366;">Loading...</strong>
</div>
<img src="images/initial-loader.gif" align="top"/>
</div>
<BODY ONLOAD="dostuff('69489','test');">
</FORM>
</HTML>
正規表現エクストラクタから
Reference Name: token
Regular Expression: (NAME="token" \s value="([^"]+?)")
Template: $1$
Match No.: 1
Default value: wrong-token
前のコードのPOSTに続くリクエストが返されます:
POST data:
token=wrong-token
ツリービューアの次のリクエストで。
しかし、プロキシで実際のリクエストを確認すると、トークンがそこにあります。
注:ブラケットなしで正規表現を試しましたが、どちらも機能しませんでした。
誰かがここで何が悪いのか考えていますか?
jmeterが正規表現エクストラターでトークンを見つけられないのはなぜですか?