HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

华为云 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:08938

评论

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

【全球软件大会】华为前端工程师分享:华为云官网的智能化实践

华为云开发者联盟

算法 智能化 华为云官网 全球软件大会 内容分发

内蒙古公安重点人员管控研判平台建设方案

百度工程师手把手教你实现代码规范检测工具

百度开发者中心

百度 代码规范

秀出天际的SpringBoot笔记,让开发像搭积木一样简单

在C++中,你真的会用new吗?

华为云开发者联盟

c++ 内存 new new operator operator new

react native实践总结与思考

碗盆

android 跨平台 React Native

测量电压调节器输出纹波和开关瞬变的方法

不脱发的程序猿

硬件研发 输出纹波测量 开关瞬变测量 电源测试 测量电压调节器

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

Java 编程 程序员 架构 面试

UC生态系统APP开发详情

ONLYOFFICE-基本组成及工作原理

一个需求

onlyoffice

Dapr:我不是Service Mesh!我只是长得很像

中原银行

云原生 Service Mesh istio Multi-Architecture dapr

anyRTC视频连麦demo上线啦!

anyRTC开发者

音视频 WebRTC 直播 视频直播 直播连麦

趣谈Java类加载器

程序猿阿星

Java ClassLoader 类加载器

2021Android高级进阶学习资料,已拿意向书!

欢喜学安卓

android 程序员 面试 移动开发

7月日更,红心向党,党员入驻,即送马克杯~

InfoQ写作社区官方

7月日更 热门活动

项目案例--吃货联盟

加百利

Java 项目 案例 6月日更

基于 BDD 理论的 Nebula 集成测试框架重构(下篇)

NebulaGraph

分布式数据库 测试 图数据库 BDD

千亿级数据迁移 mongodb 成本节省及性能优化实践(附性能对比质疑解答)

杨亚洲(专注MongoDB及高性能中间件)

MySQL 数据库 mongodb 架构 分布式数据库mongodb

圆梦腾讯之路!6面阿里、5面字节、4面腾讯,终斩腾讯Offer

Java 编程 架构 面试

区块链技术如何赋能医学成像?

CECBC

浪潮云说丨浪潮云智能对话,想你所想,无限畅聊

扩展ADO.net实现对象化CRUD(.net core/framework)

Spook

.net ORM ado

Test

bobcatzoo

AI框架中图层IR的分析

华为云开发者联盟

mindspore IR

GaussDB(for Redis)揭秘:Redis存算分离架构最全解析

华为云开发者联盟

redis 华为云 GaussDB(for Redis) 存算分离架构 中国系统架构师大会SACC

智安小区建设,智慧安防小区改造建设方案

泪目!跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问

Java 面试

推荐一个MySQL宝藏网站

Simon

MySQL 网站

百度关于EMP的探索:落地生产可用的微前端架构

百度Geek说

我看 JAVA 之 线程同步(下)

awen

Java synchronized JOL 锁升级

2021Android高级面试题及答案,Android篇

欢喜学安卓

android 程序员 面试 移动开发

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