jmeter - 为什么 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 请求中使用相同的链接时,它会将我重定向到登录页面。为什么会发生这种情况以及如何解决?
解决方案
当您的浏览器为特定请求存储特定的 cookie 和缓存时,就会发生这种情况,而对于 jmeter,如果您没有明确使用 HTTP Cookie 管理器和 HTTP 缓存管理器,那么您每次都会请求一个新会话。
尝试清除您的浏览器历史记录、cookie 和缓存并点击相同的请求/url,它也会重定向到登录页面并且行为与 jmeter 相同
推荐阅读
- javascript - 如何从Angular中的动态密钥对值中获取数据
- angularjs - ng-model-options ignored if it's a $scope variable
- javascript - Jest test callback promise
- javascript - 如何使用javascript或jQuery将输入字段的时间值限制为当前时间+ 1小时?
- entity-framework - Entity Framework Core DbContext inheritance problem with DbOptions in constructor
- javascript - Get value from Request URL response data
- r - 仅当点位于相同的纬度和经度时,才在 R 的传单中创建集群?
- c - 在 CMake 和 Qt Creator 中使文件在运行时可用
- python - 'python3.5':没有这样的文件或目录
- c++ - How can I use the vector datatype in a header-file in C++?