我正在使用JMeter 4.0来记录和运行性能测试。我也是相当新的这个工具,第一次,我得到错误400坏的请求,所有的测试都失败了。我正在通过VPN记录一个网站&尝试它运行测试的方式和我以前做的一样。
你能帮我吗?我可以提供额外的截图和细节,当你说需要的时候。
取样器结果:
执行绪名称:匡威_Chat_No 1-1示例开始:2018-06-06 14:29:19 IST加载时间:1313联机时间:1104延迟:1313大小(以字节为单位):1639发送字节数:1982标头大小(字节):554正文大小(以字节为单位):1085样品计数:1个错误计数:1数据类型(“文本”|“装订”|“”):text响应代码:400响应消息:错误的请求
回应信头:HTTP/1.1 400错误的请求日期:2018年6月6日,星期三,08:59:22 GMT内容类型:文本/html;字符集=utf-8内容长度:1085连接:保持活动设置Cookie:1.在第一次世界大战期间,美国和日本的贸易额分别为1000亿美元和1000亿美元。失效日期= 2018年6月13日(星期三)08:59:22 GMT;路径=/访问控制允许标头:来源、X请求对象、内容类型、接受访问控制允许来源:* 内容安全策略:默认源'self' X内容类型选项:nosniff X技术支持:特快专递
“HTTP示例结果”字段:内容类型:text/html;字符集=utf-8数据编码:乌特夫-8
1条答案
按热度按时间nbnkbykc1#
根据400 Bad Request描述:
“超文本传输协议(HTTP)400错误请求”响应状态代码指示服务器无法理解请求**,原因是语法无效**。
The client should not repeat this request without modification.
因此,很可能您发送的是服务器无法理解的格式错误的请求。
我能想到的唯一的故障排除技术是使用Fiddler或Wireshark之类的嗅探器工具记录真实的浏览器发送的请求,并将它们与JMeter发送的请求进行比较。请求应该是相同的(除了动态数据必须是correlated)
一旦你修改了你的JMeter测试计划,使其100%匹配真实的的浏览器发送的请求,它就应该开始工作了。