Jmeter неправильно извлекает значение с помощью регулярного выражения.
Когда я играю с этим регулярным выражением (NAME="token" \s value="([^"]+?)")
в regex coach со следующим 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 не может найти мой токен с помощью экстрактора регулярных выражений?