首页 > 解决方案 > 为什么 JMeter HTTP 响应与浏览器响应不同?

问题描述

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

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

解决方案


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

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


推荐阅读