Jmeter 没有使用正则表达式正确提取值。
当我(NAME="token" \s value="([^"]+?)")
在正则表达式教练中使用以下 html 使用此正则表达式时,一切正常,但是当将带有正则表达式提取器的 reg 添加到请求中时,即使输出中的 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 无法使用正则表达式提取器找到我的令牌?