gpt4 book ai didi

regex - Jmeter 未使用 reg ex 提取器正确提取值

转载 作者:行者123 更新时间:2023-12-02 17:55:11 26 4
gpt4 key购买 nike

Jmeter 未使用正则表达式正确提取值。
当我在正则表达式教练中使用以下 html 玩这个正则表达式 (NAME="token"\s value="([^"]+?)") 时,一切正常,但是当添加 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

在树查看器中的下一个请求中。

但是当我检查代理中的真实请求时, token 就在那里。

注意:我尝试了不带括号的正则表达式,但也不起作用。

有人知道这里出了什么问题吗?
为什么 jmeter 无法使用正则表达式提取器找到我的 token ?

最佳答案

您的正则表达式会查找文本 NAME="token",后跟空格,后跟空格、制表符或换行符,后跟空格,后跟文本 value= ",后跟一个或多个非引号字符,后跟另一个 "

如果在它正在查看的字符串中找不到该内容(并且您的文本示例不匹配),则会失败。

你到底想做什么?看起来您正在使用正则表达式解析 HTML。这不是一个好主意。

关于regex - Jmeter 未使用 reg ex 提取器正确提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com