我正在使用JMeter 4.0进行录制和播放运行性能测试。我也是这个工具的新手,并且第一次,我收到错误400 Bad请求,所有测试都失败了。我正在通过VPN& amp录制网站尝试以与我之前相同的方式运行测试。
你能帮我解决这个问题。我可以提供其他截图和详细信息。当你说需要时。
取样器结果:
主题名称: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;字符集= utf-8的 内容长度:1085 连接:保持活力 Set-Cookie:AWSALB = hCxbUY5Kq + Vdfv1jhO / JGeLqCqRHT281vZy + T4LFgJCRnItYwGILJLnD3KPsv5wYlVGiy85bYqVH75PSlLNCLcPPDTDtgGHoXAKbw9T8QoT6WPxPm6qVI4tyG7H1; Expires = Wed,13 Jun 2018 08:59:22 GMT;路径= / Access-Control-Allow-Headers:Origin,X-Requested-With,Content-Type,Accept Access-Control-Allow-Origin:* 内容安全政策:default-src' self' X-Content-Type-Options:nosniff X-Powered-By:Express
HTTPSampleResult字段: ContentType:text / html;字符集= utf-8的 DataEncoding:utf-8
答案 0 :(得分:0)
根据400 Bad Request说明:
超文本传输协议(HTTP)400错误请求响应状态代码表示服务器由于语法无效而无法理解请求。
The client should not repeat this request without modification.
因此,您很可能会发送服务器无法理解的格式错误的请求。
我能想到的唯一故障排除技术是记录真实浏览器使用█({3}}或Fiddler等嗅探工具发送的请求,并将它们与JMeter发送的内容进行比较。请求应该相同(除了动态数据必须是Wireshark)
只要您将JMeter测试计划修改为100%匹配真实浏览器发送的请求,它就应该开始工作。不要忘记correlated和Cookies。