jmeter - 响应代码: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
解决方案
根据400 Bad Request描述:
超文本传输协议 (HTTP) 400 Bad Request 响应状态代码表示服务器由于语法无效而无法理解请求。
The client should not repeat this request without modification.
所以很可能你正在发送服务器不理解的格式错误的请求。
我能想到的唯一故障排除技术是使用Fiddler或Wireshark等嗅探器工具记录真实浏览器发送的请求,并将它们与 JMeter 发送的内容进行比较。请求应该是相同的(除了必须关联的动态数据)
一旦您将 JMeter 测试计划修改为 100% 匹配由真实浏览器发送的请求,它就应该开始工作了。不要忘记Cookies和Headers。
推荐阅读
- javascript - 使用 Javascript 从单击的元素中获取属性
- python - 如何通过 django 中的外键连接从对象中获取特定值?
- sql - 数字列上的 Amazon Redshift MOD 计算导致错误
- python-3.x - Python播放视频作为桌面背景
- azure - 从专用服务器到 azure 的 150 个站点(请提供建议)
- r - 搜索并替换为匹配的子字符串?
- typescript - 泛型类型缩小
- python - 如何将 CSV 文件列中的高度更改为英寸
- ruby-on-rails - 我的 Shopify 的 config.webhook 设置正确地将 ActiveJob 排队,但我没有让它将记录详细信息保存在数据库中
- mysql - MySQL 中的错误 1005 和 150