写点什么

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

  • 2020-03-26
  • 本文字数:997 字

    阅读完需:约 3 分钟

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

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


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

应用场景

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

使用限制

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


  • wss 加密场景

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

操作步骤

一、登录华为云性能测试服务,进入控制台



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



三、创建 WebSocket 协议事务元素


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



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



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



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



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



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




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



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


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



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



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



(1)添加思考时间



(2)添加响应提取



(3)添加检查点



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



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



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



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



• 资源分析:



•调用链分析:



•拓扑分析:



本文转载自华为云产品与解决方案公众号。


原文链接:https://mp.weixin.qq.com/s/fiY3PEB2JKvqFiemuPLlMg


2020-03-26 23:081190

评论

发布
暂无评论
发现更多内容

阿里前端面试题

loveX001

JavaScript 前端

云原生数字化转型与金融信创建设,鱼和熊掌可兼得

BoCloud博云

云计算 云原生 信创

VS Code摸鱼神器,让你快速开发AI模型

华为云开发者联盟

人工智能 企业号九月金秋榜

分布式系统中如何实现临界资源的互斥访问

华为云开发者联盟

云计算 后端 开发 企业号九月金秋榜

Github上标星103K的Spring Security实战手册,直接霸榜

程序知音

Java spring 程序员 spring security 后端技术

以Vue为代表的提升小程序开发效率框架及工具

Geek_99967b

小程序

带你认识全新的华为云IoT路网数字化服务

华为云开发者联盟

云计算 后端 物联网 交通 企业号九月金秋榜

一文读懂Jina生态的Dataclass

Jina AI

多模态机器学习 多模态 跨模态

RabbitMQ怎么保证消息不被重复消费以及消息的可靠性

知识浅谈

RabbitMQ 9月月更

Qt|控件QPushButton讲解

中国好公民st

qt 按钮 9月月更

Pipy 同一 IP 多个 SSL 域名

Flomesh

Service Mesh 服务网格

慢查询 MySQL 定位优化技巧,从10s优化到300ms

程序知音

Java MySQL 数据库 后端技术 MySQL 数据库

MySQL DDL执行方式-Online DDL介绍

京东科技开发者

Java MySQL 数据 ddl DML

大数据调度平台Airflow(五):Airflow使用

Lansonli

airflow 9月月更

本地服务调用K8S环境中的SpringCloud微服务实战

程序员欣宸

Kubernetes 9月月更

linux入门学第一天

乌龟哥哥

9月月更

羊了个羊闯关游戏开发(链改代币分红)

开发微hkkf5566

最新MLPerf基准测试:基于阿里云GPU云服务器的AIACC在图像识别封闭式场景下夺冠

阿里云弹性计算

图像识别 GPU实例 AIACC

峰会倒计时3天!硅谷传奇投资人登陆专场,围炉共话分析型数据库的爆发式增长

StarRocks

数据库

“密评”,听说过没

华为云开发者联盟

云计算 网络安全 开发 企业号九月金秋榜

校招 | StarRocks首次Open Day报名ING!

StarRocks

数据库

react面试如何回答才能让面试官满意

beifeng1996

React

如何创建 Angular library 并在生产环境中消费

汪子熙

JavaScript typescript angular library 9月月更

传媒产业的数字化怎样被小程序影响

Geek_99967b

小程序

来自大厂 10+ 前端面试题附答案(整理版)

loveX001

JavaScript 前端

算法基础(三)| 二分图解及代码模板

timerring

算法 二分查找 9月月更

写给自己的react面试题总结

beifeng1996

前端 React

阿里云大数据助力知衣科技打造AI服装行业核心竞争力

阿里云大数据AI技术

人工智能 大数据 模型训练 客户案例

日均数亿推送稳定性监控实践

得物技术

Java 设计模式 重构 SLA 企业号九月金秋榜

华为云CPTS对WebSocket协议的性能测试实践_行业深度_华为云产品与解决方案_InfoQ精选文章