首页 > 解决方案 > 带有 Webscoket 的 HTTPS 在 Blazemeter 中不起作用,但适用于 Jmeter 脚本

问题描述

我的脚本在 Jmeter 中运行良好。脚本包括 https 和 WSS。在 Jmeter 中适用于 750 个用户。同样,我尝试使用 Blazemeter,然后它给出错误“Http upgrade failed with status code 400”。我已经上传了所有相关的插件以及 .csv 文件。有人可以帮助我吗?

脚本与 QUIZ 相关。我们有一组问题和答案应该在 10 秒内给出。

Blazemeter 错误:Websocket 打开连接 - 响应代码 400 - Http 升级失败,状态代码为 400

标签: jmeterjmeter-4.0blazemeter

解决方案


根据HTTP 状态码 400定义:

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

The client should not repeat this request without modification.

来自 BlazeMeter 的请求很可能会以某种方式损坏。如果没有看到您的测试计划和 BlazeMeter 测试配置,就不可能说任何话。

我可以立即给出的唯一建议是:

  1. 查看测试报告的Logs标签并搜索任何可疑条目。

  2. 通过添加下一个JMeter 属性来临时启用请求/响应详细信息的存储:

     jmeter.save.saveservice.output_format=xml
     jmeter.save.saveservice.response_data=true
     jmeter.save.saveservice.samplerData=true
     jmeter.save.saveservice.requestHeaders=true
     jmeter.save.saveservice.url=true
     jmeter.save.saveservice.responseHeaders=true
    

    或者,您可以通过添加诸如灵活文件编写器之类的侦听器来执行相同操作

  3. 联系BlazeMeter 支持,他们应该比这里的任何人都更好地了解他们的基础设施并拥有更多的知识


推荐阅读