Jmeter - 将 Jmeter 版本 5.4.2 升级到 5.6.2 后授权失败(更新:版本 5.5 到版本 5.6 不起作用)

问题描述 投票:0回答:1

我最近将本地计算机(Windows 11/Java-21)上的 Jmeter 从版本 5.4.2 升级到 5.6.2。 (最新版本5.5是工作版本)

升级之前,我能够访问我的组织服务的所有 API 端点。 然而,升级后,只有 1 个 API 端点给出“授权失败。检查哈希值和用户名”。

Jmeter 5.4.2: HTTP/1.1 200 OK 
Jmeter 5.5: HTTP/1.1 200 OK 
Jmeter 5.6: HTTP/1.1 401 Unauthorized

我将 jmeter.properties 文件中的 https.default.protocol 从 SSL 更新为 TLSv1.3,以使两个版本的 Jmeter 都相同。

不幸的是,旧版本可以运行,新版本无法授权。

我注意到的另一点是,旧版和新版的 User-Agent 如下:

Jmeter-v5.4.2 = User-Agent: Apache-HttpClient/4.5.12 (Java/21) - 200 OK
Jmeter-v5.5 = User-Agent: Apache-HttpClient/4.5.13 (Java/21) - 200 OK
Jmeter-v5.6.2 = User-Agent: Apache-HttpClient/4.5.14 (Java/21) - 401 Unauthorised

这会是一个问题吗?

我还在预处理器中使用 MD5 哈希算法。

如果有人能指导我正确的路径进行调查并解决问题,我将不胜感激。

注意:由于保密,我无法发布有关端点等的详细信息。希望这个问题的读者理解我的关心。

附注 经过仔细检查每个版本后,我可以确认 Jmeter-5.5 是最后一个工作版本。从5.6版本开始,它就失败了。 另外,由于我不够熟练,无法识别发行说明中导致此问题的更改,因此我依赖社区。

亲切的问候!

我尝试将 https.default.protocol 从 SSL 更改为 TLSv1.3(适用于 5.4.2)。

authentication jmeter upgrade http-status-code-401 jmeter-5.0
1个回答
0
投票

我只能给你以下建议:

    通过将下一行添加到
  1. log4j2.xml

    文件,增加 Apache HttpComponents 的 JMeter 日志记录详细程度 <Logger name="org.apache.http" level="debug" />

  2. 通过将下一行添加到
  3. system.properties

    文件,为 SSL/TLS 连接启用 Java 级日志记录 javax.net.debug=all

    在“工作”和“不工作”JMeter 版本上运行测试,并比较 
  4. jmeter.log
  5. 文件和

    STDOUT 中的条目。您很可能应该在那里找到原因。

    我无法找到任何可能导致
  6. JMeter Changelog
中描述的行为的内容。

© www.soinside.com 2019 - 2024. All rights reserved.