为什么JMeter HTTP响应与浏览器响应不同?

为什么JMeter HTTP响应与浏览器响应不同?,jmeter,Jmeter,我有一个神奇的链接,不用登录就可以访问一个网站,比如说这个神奇的链接是这样的 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=ope

我有一个神奇的链接,不用登录就可以访问一个网站,比如说这个神奇的链接是这样的

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请求中使用相同的链接时,它会将我重定向到登录页面。为什么会发生这种情况以及如何解决?

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


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

不,这不会发生,我在清除所有内容后在浏览器上尝试了上述方案,链接在未登录的情况下正常工作。您是否尝试过跨不同的浏览器?另外,您是否尝试过使用其他工具(如Postman)来创建请求,其行为是否与JMeter或浏览器相当?作为@Angshuman Basak,可能是cookies和缓存被保留的问题,或者会话仍然存在(我怀疑会话也存在,因为您的URL有状态参数)