【问题标题】:Why does JMeter HTTP Response differ from the browser response?为什么 JMeter HTTP 响应与浏览器响应不同?
【发布时间】:2020-06-05 10:25:49
【问题描述】:

我有一个无需登录即可访问网站的魔术链接,假设魔术链接是这样的

https://key.example.exampl.tr/auth/realms/test/protocol/openid-connect/auth?client_id=my-react-client&state=ba453a80-d991-4b3b-a791-3fc2629aea03&redirect_uri=https://test.example.exampl.tr/&scope=openid&response_type=code&user_id=d0bcdd07-3198-4ab6-9cfd-d0b6341dbe00&key=7a1b4163-76e8-465c-a914-c68f16761698

当我在浏览器中使用该链接时,它按预期工作并访问主页而不要求我登录。但是当我使用 JMeter 在 HTTP GET 请求中使用相同的链接时,它会将我重定向到登录页面。为什么会发生这种情况以及如何解决?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    当您的浏览器为特定请求存储特定的 cookie 和缓存时,就会发生这种情况,而对于 jmeter,如果您没有明确使用 HTTP Cookie 管理器和 HTTP 缓存管理器,那么您每次都会请求一个新会话。

    尝试清除您的浏览器历史记录、cookies 和缓存并点击相同的请求/url,它也会重定向到登录页面并且行为与 jmeter 相同

    【讨论】:

    • 不,这没有发生,我在清除所有内容后在浏览器上尝试了上述场景,并且链接正常工作而无需登录
    • 你尝试过不同的浏览器吗?另外,您是否尝试过使用 Postman 等其他工具来创建请求,它的行为是否与 JMeter 或浏览器相当?作为@Angshuman Basak,这可能是cookie和缓存被保留或会话仍然存在的问题(我怀疑会话也会持续存在,因为您的URL具有状态参数)
    猜你喜欢
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2020-08-25
    • 2017-06-25
    相关资源
    最近更新 更多