NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

评论

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

【LeetCode】从上到下打印二叉树 Java题解

Albert

算法 LeetCode 6月日更

开发感想 基于8051的数据采集系统(科技向)

万里无云万里天

经验总结 6月日更

宜兴牵手百度智能云共建人工智能应用中心,推动数字经济创新发展

百度大脑

人工智能

☕️【Java技术之旅】带你一起探究String类不可变的特性

洛神灬殇

string 原理 字符串 6月日更

24道几乎必问的JVM面试题,我只会7道,你能答出几道?

北游学Java

Java 面试 JVM

聊聊追求测试技术导致过度测试

陈磊@Criss

☕️【Java技术之旅】站在Linux操作系统角度去看Thread(线程)

洛神灬殇

线程 Thread 6月日更 内核线程

react源码解析9.diff算法

全栈潇晨

react源码

如何进行可视化大屏视觉设计?

博文视点Broadview

理解Linux之文件I/O——知其然,知其所以然

奔着腾讯去

文件管理 Linux内核 文件I/O I/O模型

如何科学制定和管理项目计划?

万事ONES

项目管理 ONES 项目经理

Java 并发编程——线程池开篇

Antway

6月日更

一文教会你认识Vuex状态机

华为云开发者联盟

Vue 应用 vuex 事件 父子组件

待办事项列表,敏捷项目管理的核心工件

万事ONES

Scrum 敏捷 研发管理 ONES

企业应用AI之路怎么走?飞桨实践有真知

百度大脑

AI 飞桨

百度灵医智惠明星案例获人民日报点赞:智慧医疗让看病更便捷

百度大脑

人工智能 智慧医疗

面试官:如何给字符串设计索引?

一个优秀的废人

MySQL 索引 字符串 索引优化

内嵌双向链表的设计与实现

实力程序员

春色满园关不住,带你体验阿里云 Knative

阿里巴巴云原生

云原生

小白必看的,JS中循环语句大集合

华为云开发者联盟

JavaScript js 循环语句 while循环 for循环

质量分析工具-监控大厅大揭秘

anyRTC开发者

音视频 WebRTC sdk

如何针对美工与设计师的Maya工具进行版本控制

龙智—DevSecOps解决方案

基于传感器的人体生命体征监控技术

不脱发的程序猿

物联网 传感器 智能医疗 人体生命体征监控技术

Webpack 系列:如何编写loader

范文杰

webpack 6月日更

带你剖析鸿蒙轻内核任务栈的源代码

华为云开发者联盟

鸿蒙 任务栈 任务调度 任务上下文

博云作为专业独立PaaS厂商,入选中国PaaS市场研究报告

BoCloud博云

PaaS

模块六作业

c

架构实战营

证券互动问答平台关键词监控提醒

木头

互动平台 证券监控 股市消息 监控提醒

那个陪我打王者的兄弟进了阿里

艾小仙

想做DBA,多租户管理你一定要知道这些

华为云开发者联盟

多租户 GaussDB(DWS) 资源池 存储空间 资源隔离

构建高可用的MySQL

林一

MySQ MySQL 高可用 Maxscale

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