JMeter中GET请求HTTP Header传递异常致400错误求助
解决方案
- 检查实际发送的Header内容:在JMeter的查看结果树中,切换到「Request」标签的「Raw」视图,确认
X-County-Code的名称拼写、值(是否为19且无多余空格)完全和Vugen一致,同时验证Authorization的${access_token}是否已正确替换为有效令牌。 - 匹配Vugen的请求特征:
- 复制Vugen中的
User-Agent值,添加到JMeter的HTTP Header Manager中(部分服务器会校验User-Agent); - 调整Header顺序,和Vugen发送的顺序完全一致(部分非标准服务器对Header顺序敏感)。
- 复制Vugen中的
- 禁用JMeter自动Header处理:在HTTP请求的「Advanced」标签中,勾选「Do not use the HTTP Cache Manager」,并取消可能自动添加的冗余Header(比如GET请求下
Content-Type: application/json可能非必需,可尝试移除后测试)。 - 抓包对比请求差异:用Wireshark或Fiddler分别抓取JMeter和Vugen发送的请求包,逐字节对比Header部分,找出JMeter可能遗漏或额外添加的内容(比如隐藏的Accept-Encoding、Connection等Header),并在JMeter中对齐配置。
- 验证变量与编码:确认
X-County-Code的值19未被意外修改(比如是否有前置处理器或其他组件篡改了值),同时尝试将HTTP请求的「Encoding」设置为与Vugen一致(比如ISO-8859-1)。
内容的提问来源于stack exchange,提问作者radnarac
相关产品推荐
相关产品推荐

