【发布时间】:2021-07-16 16:33:01
【问题描述】:
我正在尝试在 JMeter 中录制脚本。我在登录请求中收到 401 错误。我看到登录请求正在向服务器发送一个令牌,我必须关联这个令牌,但是我无法在任何先前请求的响应正文或响应标头中找到任何令牌。我该怎么办?
【问题讨论】:
标签: jmeter
我正在尝试在 JMeter 中录制脚本。我在登录请求中收到 401 错误。我看到登录请求正在向服务器发送一个令牌,我必须关联这个令牌,但是我无法在任何先前请求的响应正文或响应标头中找到任何令牌。我该怎么办?
【问题讨论】:
标签: jmeter
“令牌”可能来自 4 个来源:
响应正文
URL(作为redirection 的结果),如果是这种情况,您可能需要在HTTP Request 采样器(或HTTP Request Defaults)中使用Redirect Automatically 和Follow Redirects 复选框
令牌可以由 JavaScript 生成。根据JMeter project main page:
JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。 特别是,JMeter 不执行 HTML 页面中的 Javascript。它也不像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。
如果是这种情况 - 您将不得不使用 JSR223 PreProcessor 复制相关 JavaScript 函数的逻辑
【讨论】: