解决jmeter测试WebSocket的wss协议请求不成功或者报403错误

WebSocket handshake Unexpected response code 403 有时客户端发出websocket请求时,前端会显示如下报错: index.js:9 WebSocket connection to 'ws://127.0.0.1:8080/shop/ws?uid=3224458&sid=826' failed: Error during WebSocket handshake: Unexpected response code: 403 原因: 从S... 阅读详情

问题描述:

在用Jmeter测试 WebSocket 接口时遇到了这种情况,Jmeter请求一个wss协议的Websocket 接口,各项参数都填写正确,可是取样器结果是403(见下图),同一个请求在 websocket 在线测试工具中连接就没有问题。

错误代码如下:

Thread Name: 线程组 1-1
Sample Start: 2019-09-04 17:47:20 CST
Load time: 504
Connect Time: 0
Latency: 0
Size in bytes: 0
Sent bytes:0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): 
Response code: 403
Response message: Http Upgrade failed with status code 403


SampleResult fields:
ContentType: 
DataEncoding: null

同样,HTTP请求有时也会遇到相同的问题,这是因为被请求的网站做了请求来源过滤,来源不明的请求拒绝访问,我们需要在jmeter中添加模拟浏览器信息。

举个例子,优快云博客(blog.youkuaiyun.com)就有这样的机制。

用jmeter请求blog.youkuaiyun.com。参考https://blog.youkuaiyun.com/weixin_33901641/article/details/85903493

解决方法:

1、在浏览器中用websocket在线测试连接请求地址,按F12开发者工具,找到该请求的 Request Headers 请求头信息(参见下图);


2、线程组→添加→配置元件→HTTP信息头管理器。将 Request Headers 中的请求头信息复制添加到Jmeter 的HTTP信息头管理器中(参见下图);

3、HTTP信息头管理器添加完成后,运行Jmeter线程组,察看结果树-取样器结果请求成功(如下图)。若取样器结果仍未成功,根据取样器结果提示删除部分HTTP请求头信息即可。

HTTP请求不成功或报403错误解决方法同上。

 

JMeter WebSocket压测实战:插件配置、消息收发与连接管理 WebSocket是一种基于TCP的全双工长连接通信协议,区别于HTTP的短连接模型,其核心在于握手升级(Upgrade: websocket)、帧传输与心跳保活机制。在性能测试中,直接使用HTTP Sampler无法模拟真实交互,必须借助专用插件实现连接建立、文本/二进制消息收发及优雅断连。主流方案如WebSocket Samplers by Peter Doornbosch完整支持RFC 6455规范,提供Open/Send/Receive/Close四类Sampler,适配实时聊天、IoT状态同步等典 阅读详情

相关推荐

Ubuntu 20.04 原生部署安全 Grafana:deb+systemd+Nginx 实战

Grafana 是开源监控可视化核心组件,其生产级部署需兼顾安全性、可观测性与合规性。基于 Linux 原生机制(而非容器)的部署方式,依托 systemd 进程管理、Nginx 反向代理和 Let's Encrypt SSL 证书,可实现 TLS 终结、HTTP/2 升级、细粒度日志审计与等保合规配置。相比 Docker 的网络黑盒与 Snap 的路径沙盒,deb 包安装配合自定义 systemd 服务单元,保障配置可复现、权限可管控、升级可回滚。本文聚焦 Ubuntu 20.04 LTS 环境,详解从系

weixin_34292402的博客 439

jmeter- Response data与Content Type

怪事天天有,今天特别多啊。 想用Simple Data Writer把那几个返回数据量比较大的API的返回内容保存起来,发现总有两个没有数据。使用view tree result也发现没有数据,用浏览器神马的,明明是有返回内容的啊。比较了一下其他API,发现: HTTPSampleResult fields: ContentType: DataEncoding: null Conten

kaoshibaichi的专栏 6750

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 779

JMeter之ContentType,Response code:400

Jmeter的Http信息头管理器的content-type的选项如下: 序号 Type 说明 1 application/x-www-form-urlencoded 以form 表单形式提交,key=value 2 application/json 以序列化后的 JSON 字符串形式提交 3 multipart/form-data 文件等以二进制形式提交 4 text/xml XML-RPC,以XML文本形式提交 当Spring boot按照@RequestParam方式接

MyFreeIT 4244

散户逆袭神器:用通达信DIY指数发现下一个光伏储能(附龙头股筛选模板)

本文详细介绍了如何利用通达信软件的自定义指数功能,构建个人专属的行业监控工具,以发现类似光伏储能这样的潜力赛道。文章提供了从零开始的指数编制步骤、核心的龙头股筛选模板,以及五个关键的数据校验技巧,帮助散户投资者实现机构级的行业分析与机会挖掘,有效提升投资决策能力。

w3x4y的博客 484

RK3568笔记五十四:SORT实时目标追踪

YOLOv5具备目标检测的功能,把视频分解成多幅图像并逐帧执行时,如果视频帧中有多个目标,如何知道一帧中的目标和上一帧是同一个对象就是目标跟踪的工作。DeepSort是实现目标跟踪的算法,从sort(simple online and realtime tracking)演变而来,使用卡尔曼滤波器预测所检测对象的运动轨迹,匈牙利算法将它们与新的检测目标相匹配。结合YOLOv5和DeepSORT可以在实时场景中实现高效的目标检测和跟踪。

791

jmeter 报405错误_Jmeter_响应错误,如:HTTP响应代码:405不允许的方法

当我试图将图片上传使用HTTP的POST方法利用JMeter,它投掷的错误如下Jmeter_响应错误,如:HTTP响应代码:405不允许的方法采样请求的Web应用程序:Size in bytes: 436Headers size in bytes: 335Body size in bytes: 101Sample Count: 1Error Count: 1Data type ("text"|"b...

weixin_39575054的博客 4558

基于STM32F1XX 、HAL库的LTR-303ALS-01 环境光传感器驱动应用C语言程序设计

printf("制造商ID: 0x%02X\r\n", LTR303_ReadManufacID());printf("器件ID: 0x%02X\r\n", LTR303_ReadPartID());LTR-303ALS-01是一款数字环境光传感器(ALS),由Lite-On公司生产。printf("LTR-303ALS初始化失败!printf("LTR-303ALS初始化成功!printf("数据无效\r\n");* @param mode: 0-待机, 1-激活。

PP_Cottage的博客 1033

gateway转发websocket显示403(Forbidden) 已解决

gateway结合websocket使用显示403(Forbidden)

weixin_45677046的博客 6965

AXI总线详解完结篇

经过几个月的整理和发文,AXI总线详解系列正式迎来最终篇,内容基本涵盖了上一篇文章的全部内容。 所有文章的链接如下: 1、 AXI总线详解 2、AXI总线详解-总线和接口以及协议 3、AXI协议中的通道结构 4、AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择 5、AXI4交换机制 6、ZYNQ中DMA与AXI4总线-DMA简介 7、AXI总线详解-不同类型的DMA 8、AXI总线详解-DMA内部寄存器的读写方式 9、AXI总线详解-几种应用DMA的场合 10、Altera Scatter-G.

OpenFPGA的博客 5493

阿波罗开发板硬件架构与STM32模块化设计详解

嵌入式开发板的模块化设计是提升硬件复用性、降低迭代成本的关键技术路径。其核心在于底板与核心板的电气解耦与功能分层,依托STM32系列MCU(如F429/F767)的丰富外设资源与引脚复用能力,实现信号完整性、电源域隔离与热管理的系统级协同。该架构显著支撑工业HMI、智能家居网关、便携医疗设备等典型场景,尤其在RGB LCD驱动、QSPI Flash内存映射、多协议通信(CAN/RS485/USB)及低功耗唤醒(WK_UP按键)等工程实践中展现出高可靠性与易调试性。本文围绕阿波罗开发板展开深度解析,覆盖最小系

weixin_42510201的博客 64

Jmeter 测试 websocket 取样器结果提示 Cannot connect to the remote server ,请求和响应数据为空的解决办法

问题描述:使用 Jmeter 测试websocket 协议接口,下载Jmeter的websocket插件——websocketjar包后,将所有插件复制到 Jmeter 安装目录的 \lib\ext 目录下,启动 Jmeter ,新建 WebSocketSampler ,wss协议参数填写完成后运行。遇到了问题,察看结果树的请求和响应数据都显示为空,(WebSocket在线测试连接正常,取样器路...

DaisyCold的博客 4559

一次搞定 SAP IDoc 失败重处理与安全清理:BD87 实战指南

本文介绍了SAP IDoc错误处理的BD87实战指南。主要内容包括: BD87的核心功能:监控IDoc处理状态并支持人工重处理或标记删除,适用于入站/出站IDoc故障处理。 重处理前的关键步骤: 区分技术错误与业务错误 检查是否允许重复处理 确认日期范围设置正确 标准操作流程:通过BD87选择错误IDoc节点执行重处理,特别适用于状态51的应用错误。 标记删除操作:将无用IDoc标记为可清理状态,后续可通过WE11物理删除或归档处理。 常见问题解决方案:包括权限控制、批量处理优化建议以及自动化定位工具的开发

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 456

WebSocket握手认证的Sa-Token解决方案与实践

WebSocket作为全双工通信协议,在现代Web应用中实现实时数据传输。其握手阶段(Handshake)的安全认证是关键技术难点,传统Session/Cookie机制在此场景往往失效。通过轻量级Java权限框架Sa-Token,开发者可以灵活实现Token直连和Header注入两种认证模式。该方案不仅解决了身份识别问题,还能与现有HTTP认证体系无缝集成。在电商实时竞价、在线协作等场景中,这种统一认证机制能有效避免会话管理混乱。结合心跳保活、分布式会话绑定等优化手段,可构建高可用的WebSocket服务。

weixin_33744141的博客 391

Matplotlib之bar3d画3D柱状图

3D柱状图通常用于展示数据集中不同分类项的数据大小或数量。与普通的柱状图相比,3D柱状图更适合展示数据的三个维度 3D 柱状图 按行/列涂颜色 柱加阴影、描黑边 自定义座标轴名、刻度标签、范围

我走的每一步都算数 1123

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Debian上Apache深度部署指南:从权限陷阱到Brotli压缩

Apache是Linux下最主流的Web服务器软件,其配置机制、模块加载与服务管理在不同发行版中存在显著差异。Debian作为强调稳定与安全的发行版,对Apache采用分层配置(apache2.conf→mods-available→sites-available)、严格权限控制(www-data运行但root属主)及保守服务策略(默认不自启),这导致常见问题如403 Forbidden、503 Service Unavailable和413 Request Entity Too Large频发。理解MPM

aodiyi6351的博客 302

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JMeter测试WebSocket协议接口

导入相关jar包 或者可以通过JMeter Plugin Manager下载 JMeter5.3版本不兼容WebSocket相关jar包,表现为:界面不断拉长 WebSocket Sampler使用 Timeout 超时设置:连接超时时间、响应超时时间。 Streaming Connection : 选择这个TCP session要不要保持,如果勾上标识连接会一直存在,如果没有勾上,那么得到第一次响应后该链接就会被关闭。 Response Pattern : 采样器将等待含有该标识的消息并继续通信(或者

向小雅的博客 404

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【Jmeter】记录一次Jmeter实战测试

Jmeter实战测试

Hanson的博客 1817

微信小程序WebSocket连接报错(403)

小程序WebSoket连接报错WebSocket connection to 'ws://www.test.com:9000/WebsocketConnect' failed: Error during WebSocket handshake: Unexpected response code: 403

ruisi_we的博客 2866

Spring WebSocket中的403错误

最近测试了一下spring的websocket,遇到了一个比较恶心的问题,在这记录一下。   问题源自之前开发的一个h5项目,这个项目在80端口下一直放着,就顺便在里面随便加了几行代码测试websocket。服务端用tomcat8,java8,spirng4搭了一个,这里参照   http://docs.spring.io/spring/docs/current/spring-frame...

iteye_21170的博客 1241

nginx代理webSocket链接响应403

nginx代理webSocket链接响应403

weixin_52116015的博客 3286

Jmeter实现WebSocket请求

jmeter请求websocket

sankoudoudou的博客 4066

Websocket “未完成操作“与真机报错 问题

关于弱小又无助的小前端开发工程师的经历分享:在用uniapp开发微信小程序的过程中,需要使用websocket进行数据的传输,在开发过程中没有任何的问题,但是进入生产环境时,真的是三路十八弯,让小前端尝遍了微信小程序和社会满满的恶意。对于没有小程序开发经验的后端人员来说,到是很离谱的一件事,而当前端人员、产品也不知道这件事时,是非常痛苦的。希望你们的情况不一样。。。。

CongPong的博客 2493

websocket连接报403错误

为什么80%的码农都做不了架构师?>>> ...

weixin_33813128的博客 3174

websocket握手失败,WebSocket连接失败。 Websocket握手期间出错。响应代码403?

This is the message I'm getting for my Wordpress site:"WebSocket connection to 'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data' failed: Error during WebSocket handshake: Unexpected r...

weixin_39600823的博客 1587

vue3框架实现前后端连接总是出现403错误

当您在Vue 3应用程序中运行时,如果出现类似 "Network: use --host to expose" 的消息,这通常表示您的开发服务器只监听了本地回环地址(localhost),而没有监听外部IP地址,这导致外部无法访问您的应用程序。这可能会导致无法与后端连接的问题。这将使开发服务器监听所有可用的网络接口,包括外部网络接口,从而允许外部IP地址访问您的应用程序。请注意,这种做法在开发阶段通常是可以接受的,但在生产环境中应该遵循更严格的安全措施,确保服务器仅监听必要的网络接口并且有必要的安全配置。

New_moon__的博客 1605
上一篇: Jmeter 测试 websocket 取样器结果提示 Cannot connect to the remote server ,请求和响应数据为空的解决办法
下一篇: 用PS为背景图片添加文字抠图
萧水雨寒
博客等级 码龄14年 144粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值