首页 > 解决方案 > 响应代码:Jmeter 4.0 中的 400 错误请求错误。需要帮助来修复此错误

问题描述

我正在使用 JMeter 4.0 来记录和运行性能测试。我对这个工具也很陌生,第一次,我收到错误 400 Bad request,所有测试都失败了。我正在通过 VPN 录制网站并尝试以与以前相同的方式运行测试。

你能帮我解决这个问题吗?当您说需要时,我可以提供其他屏幕截图和详细信息。

采样器结果:

线程名称:Converse_Chat_No 1-1 示例开始:2018-06-06 14:29:19 IST 加载时间:1313 连接时间:1104 延迟:1313 字节大小:1639 发送字节:1982 标题字节大小:554 正文大小字节:1085 样本计数:1 错误计数:1 数据类型(“文本”|“bin”|“”):文本响应代码:400 响应消息:错误请求

响应标头:HTTP/1.1 400 错误请求日期:星期三,2018 年 6 月 6 日 08:59:22 GMT 内容类型:text/html;charset=utf-8 内容长度:1085 连接:保持活动设置 Cookie:AWSALB=hCxbUY5Kq+Vdfv1jhO/JGeLqCqRHT281vZy+T4LFgJCRnItYwGILJLnD3KPsv5wYlVGiy85bYqVH75PSlLNCLcPPDTDtgGHoXAKbw9T8QoT6WPPx;过期=格林威治标准时间 2018 年 6 月 13 日星期三 08:59:22;Path=/ Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept Access-Control-Allow-Origin: * Content-Security-Policy: default-src 'self' X-Content-Type -选项:nosniff X-Powered-By:Express

HTTPSampleResult 字段:ContentType:text/html;charset=utf-8 数据编码:utf-8

标签: jmeterperformance-testingbad-requestblazemeter

解决方案


根据400 Bad Request描述:

超文本传输​​协议 (HTTP) 400 Bad Request 响应状态代码表示服务器由于语法无效而无法理解请求。

The client should not repeat this request without modification.

所以很可能你正在发送服务器不理解的格式错误的请求。

我能想到的唯一故障排除技术是使用FiddlerWireshark等嗅探器工具记录真实浏览器发送的请求,并将它们与 JMeter 发送的内容进行比较。请求应该是相同的(除了必须关联的动态数据)

一旦您将 JMeter 测试计划修改为 100% 匹配由真实浏览器发送的请求,它就应该开始工作了。不要忘记CookiesHeaders


推荐阅读