我最近在我的本地机器(Windows 11/Java-21)上将Jmeter从版本5.4.2升级到5.6.2。(最新版本5.5是工作版本)
在升级之前,我能够击中我的组织服务的所有API端点。然而,升级后,只有一个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哈希算法。
如果有人能指导我调查和整理它的正确路径,我将不胜感激。
注:由于保密,我不能公布有关端点等的细节。希望这个问题的读者理解我的关注。
P.S.在仔细检查每个版本后,我可以确认Jmeter-5.5是最后一个工作版本。从版本5.6开始,它失败了。此外,由于我没有足够的技能从发行说明中识别导致此问题的更改,我依赖于社区。
亲切的问候!
我试着将https.default.protocol从SSL更改为TLSv1.3(它在5.4.2中工作)。
1条答案
按热度按时间epfja78i1#
我只能给予以下建议:
1.通过将下一行添加到 log4j2.xml 文件中,
字符串
型
1.在“工作”和“不工作”的JMeter版本上运行测试,并比较jmeter.log文件和STDOUT中的条目。
我找不到任何可能导致JMeter Changelog中所描述行为的东西。