JMeter 5.5中View Result Tree请求方法显示异常问题求助
以下是排查和解决该问题的具体步骤:
检查Follow Redirects选项
如果HTTP请求组件中勾选了Follow Redirects,当服务器返回3xx重定向响应时,JMeter会按照HTTP规范将后续请求转为GET方法(尤其是302/303状态码)。取消勾选该选项,改用Use KeepAlive,避免自动转换请求方法。检查HTTP Header Manager配置
确认Header管理器中没有设置X-HTTP-Method-Override这类会覆盖请求方法的头信息;同时确保PUT请求设置了符合接口要求的Content-Type头(比如application/json、application/x-www-form-urlencoded),错误的Content-Type可能触发服务器异常重定向,间接导致请求方法变更。排查前置/后置处理器脚本
检查所有关联的JSR223/BeanShell前置处理器,确认没有代码修改了请求方法,比如sampler.setMethod("GET")这类语句,若存在则修改为sampler.setMethod("PUT")或删除相关代码。切换HTTP请求实现方式
在HTTP请求组件的Implementation下拉框中,将默认的Java实现切换为HttpClient4,部分场景下Java实现的HTTP客户端会有兼容性问题,导致请求方法被意外转换。确认服务器端重定向逻辑
如果服务器对PUT请求返回3xx重定向,根据HTTP规范,JMeter跟随重定向时会自动转为GET。此时需要联系后端确认接口是否应该返回重定向,若业务允许,可调整接口避免对PUT请求返回3xx;若必须处理重定向,则需手动构造重定向后的PUT请求。
内容的提问来源于stack exchange,提问作者Dibash Chuke

