基于WebSocket协议的性能测试

互联网应用时代,用户获取信息的方式从传统媒体到新媒体,信息时效性对通讯技术要求愈来愈高, HTTP协议已经不能适用。因而WebSocket出现了,它实现浏览器与服务器的全双工通讯,服务端主动向客户端发送数据。
针对大规模WebSocket协议测试,须要准备专业的测试设备,加上测试环境部署和管理耗费大量时间,致使测试工做效率低下、成本高。这里以华为云性能测试服务(CPTS)为压测工具来做实践示例。html

应用场景:

社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育实况更新、视频会议/聊天、基于位置的应用、在线教育、智能家居等须要高实时的场景。浏览器

使用限制:

目前CPTS服务暂不支持两个场景的使用
• wss加密场景
• 多用户长链接复用场景(即每一个用户事务请求完成后会从新建链)服务器

操做步骤:

1、登陆云性能测试服务页面,点击“当即使用”进入控制台并发


2、在测试工程页面建立测试工程
工具


3、建立WebSocket协议事务元素
一、 进入建立工程下的事务模型页面
性能

 

二、 点击“添加事务”,建立事务模型
测试

 

三、 事务模型建立好后,点击事务下的“添加元素”按钮,进入到WebSocket协议卡片页面
加密

 

四、 正确输入WebSocket协议对应的请求连接,创建链接,点击“肯定”按钮

成功保存在该事务模型下
spa

 

五、在其后的卡片中,点击“+添加元素”,添加须要推送的内容,进行保存


若需添加多条交互信息,可继续添加卡片
3d

 

六、WebSocket协议支持添加全局变量
(1) 在WebSocket协议的请求连接中支持添加全局变量

(2) 在推送内容中添加全局变量

 

七、WebSocket协议的推送内容支持添加思考时间、响应提取和检查点元素

(1) 添加思考时间

(2)添加响应提取

(3) 添加检查点

 

七、事务元素添加完毕后启动调试,查看调试结果。

 

4、添加测试任务,并配置压测的时长和须要模拟的并发用户数。


5、在测试任务点击启动按钮,选择共享资源组(支持100并发的免费额度),须要更多的并发能够经过建立私有的压测资源来解决,戳→


6、压测完成后,生成实时和离线的测试报告。点击实时报告,可查看并发信息,成功率,时延区间统计,时延TPxx统计,资源利用率分析,调用链分析,测试结果一览无遗。


• 资源分析:

• 调用链分析:

• 拓扑分析: