JMeter中SSO重定向后HTTP Request路径丢失问题求助
JMeter HTTP请求因SSO重定向丢失路径的解决方法
问题原因
你的判断正确,确实是SSO重定向导致路径丢失。JMeter默认会自动跟随HTTP重定向,当你发起/api/doSomething请求时,SSO认证流程会将请求重定向到系统根页面,最终View Results Tree中显示的是重定向完成后的根路径请求记录。
解决步骤
关闭自动重定向(用于排查)
打开「My First HTTP Request」,取消勾选「Follow Redirects」选项。此时JMeter不会跟随重定向,你可以看到SSO返回的3xx重定向响应,但这仅适合问题排查,无法完成后续API调用。添加HTTP Cookie管理器保存会话
在线程组下添加「HTTP Cookie管理器」(右键线程组 → 添加 → 配置元件 → HTTP Cookie管理器)。SSO认证通过后生成的会话Cookie会被自动保存,后续请求可直接携带认证信息。分两步发起请求(推荐方案)
- 新增一个HTTP请求,访问系统根路径
/(或SSO认证入口),确保该请求通过基础认证并获取有效会话Cookie。 - 保留原有的目标HTTP请求
/api/doSomething,此时因为Cookie管理器已保存认证会话,请求不会被重定向到根页面,将直接访问目标API路径。
- 新增一个HTTP请求,访问系统根路径
指定重定向目标路径(可选)
若需保留自动重定向,可在初始请求的参数中添加redirect_uri=/api/doSomething,让SSO认证完成后自动跳转到目标API路径,而非系统根页面。
内容的提问来源于stack exchange,提问作者cxc
相关产品推荐
相关产品推荐

