华为云CPTS对WebSocket协议的性能测试实践

企业动态
互联网应用时代,用户获取信息的方式从传统媒体到新媒体,信息时效性对通信技术要求越来越高, HTTP协议已经不能适用。

 背景:

互联网应用时代,用户获取信息的方式从传统媒体到新媒体,信息时效性对通信技术要求越来越高, HTTP协议已经不能适用。于是WebSocket出现了,它实现浏览器与服务器的全双工通信,服务端主动向客户端发送数据。同时即时服务带来的巨大流量对系统性能提出不小的挑战,如何才能处理高实时信息又能维护系统稳定性?

针对大规模WebSocket协议测试,需要准备专业的测试设备,加上测试环境部署和管理耗费大量时间,导致测试工作效率低下、成本高。华为云性能测试服务CPTS将这些过程迁移至云端,帮助用户省去自建性能测试环境成本,用户只需关注测试脚本的实现过程,大大降低了大规模性能测试的复杂度和开销。

应用场景:

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

使用限制:

目前CPTS服务暂不支持两个场景的使用

  • wss加密场景
  • 多用户长连接复用场景(即每个用户事务请求完成后会重新建链)

操作步骤:

一、登录华为云性能测试服务,进入控制台 https://console.huaweicloud.com/cpts/

二、在测试工程页面创建测试工程

三、创建WebSocket协议事务元素

1. 进入创建工程下的事务模型页面

2. 点击“添加事务”,创建事务模型

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

4. 正确输入WebSocket协议对应的请求链接,建立连接,点击“确定”按钮

成功保存在该事务模型下

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

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

6、WebSocket协议支持添加全局变量

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

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

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

(1)添加思考时间

(2)添加响应提取

(3)添加检查点

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

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

五、在测试任务点击启动按钮,选择共享资源组(支持100并发的免费额度),需要更多的并发可以通过购买套餐包,详见

https://www.huaweicloud.com/price_detail.html#/cpts_detail

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

  • 资源分析:

  • 调用链分析:

  • 拓扑分析:

新年伊始,云性能测试服务CPTS全新改版,重磅推出铂金版和专业版,提供文件导入变量、Jmeter脚本导入、Swagger接口导入等高阶压测服务,邀您一起尝鲜:https://www.huaweicloud.com/product/cpts.html

 

 
责任编辑:张燕妮 来源: 51CTO
相关推荐

2019-01-28 11:00:34

华为云

2011-09-27 10:11:14

MongoDBR

2023-04-17 16:33:27

云计算工具云性能测试

2018-03-23 10:51:21

云测试云计算性能测试

2019-01-16 09:00:00

DevOps性能测试软件

2018-05-18 14:39:46

华为 华为云

2021-06-02 10:00:30

云网络性能测试

2015-04-01 10:22:06

WebSocket网络协议WebSocket协议

2016-06-06 14:57:34

CloudCube探索性测试华为

2018-08-22 11:31:59

华为云

2012-12-18 13:32:45

IBMdW

2014-11-04 09:26:11

2023-12-29 20:25:51

2022-03-18 10:43:12

WebSocketHTML5TCP 连接

2013-08-15 14:10:24

云主机磁盘IO

2023-10-04 00:14:00

WebSocket网络协议

2015-05-04 09:56:19

HTTPS

2018-12-03 11:42:54

华为云

2018-06-07 08:48:16

性能测试敏捷开发持续集成

2021-01-05 10:09:28

DevOps
点赞
收藏

51CTO技术栈公众号