gpt4 book ai didi

regex - JMeter:正则表达式提取器不提取 token

转载 作者:行者123 更新时间:2023-12-02 20:36:12 25 4
gpt4 key购买 nike

我需要从网页中提取 CSRF token ,然后通过 BeanShell 记录它。后一部分正在工作,感谢我在 this thread 中收到的帮助。 ,但现在我需要弄清楚如何让 ${token} 填充正确的数据。

注意:我知道正则表达式提取器不是首选方法,但在这种情况下,我必须保持在练习的参数范围内。

首先,我设置了一个 HTTP 请求来对 www.blazedemo.com/register 执行 GET。

其次,我检查了响应树中显示的响应数据以查找 CSRF token :

<!-- CSRF Token -->
<meta name="csrf-token" content="4ZCKKqQgwJH5lT5dQSeAwgeyOr7plAe7IOVRGmQm">

我有一个正则表达式提取器设置来获取它:

enter image description here

如果失败,我将默认设置为“NOT_FOUND”。

最后,我有一个后处理器记录赋予 ${token} 的任何值。

我在日志中发现以下内容:

2017-10-31 15:12:31,975 INFO o.a.j.u.BeanShellTestElement: The token is: NOT_FOUND

最佳答案

请记住it is not recommended to use regular expressions for parsing HTML ,我建议去 CSS/JQuery Extractor相反。

  1. 将 CSS/JQuery Extractor 添加为具有此 CSRF token 的请求的子级
  2. 配置如下:

    • 引用名称:任何有意义的内容,即 token
    • CSS/JQuery 表达式:meta[name=csrf-token]
    • 属性:内容

      JMeter CSS Jquery Extractor

演示:

JMeter CSS Jquery Extractor Demo

更多信息:How to Use the CSS/JQuery Extractor in JMeter


如果您仍然想使用正则表达式 - 将“要检查的字段”更改为 Body,但是我不建议这样做,因为在解析 HTML 响应时,正则表达式的开发很头疼和/或支持,并且对任何标记更改非常敏感,即如果属性顺序发生更改或属性进入新行,则会破坏您的测试。

关于regex - JMeter:正则表达式提取器不提取 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47043972/

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