【问题标题】:JMeter can't find token in any responseJMeter 在任何响应中都找不到令牌
【发布时间】:2021-07-16 16:33:01
【问题描述】:

我正在尝试在 JMeter 中录制脚本。我在登录请求中收到 401 错误。我看到登录请求正在向服务器发送一个令牌,我必须关联这个令牌,但是我无法在任何先前请求的响应正文或响应标头中找到任何令牌。我该怎么办?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    “令牌”可能来自 4 个来源:

    1. 响应正文

    2. 回复headers(包括cookies

    3. URL(作为redirection 的结果),如果是这种情况,您可能需要在HTTP Request 采样器(或HTTP Request Defaults)中使用Redirect AutomaticallyFollow Redirects 复选框

    4. 令牌可以由 JavaScript 生成。根据JMeter project main page

      JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。 特别是,JMeter 不执行 HTML 页面中的 Javascript。它也不像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

      如果是这种情况 - 您将不得不使用 JSR223 PreProcessor 复制相关 JavaScript 函数的逻辑

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 2018-10-10
      • 2021-07-20
      相关资源
      最近更新 更多