7月QCon广州站2022,关注Web 3.0、数据架构选型、数字化转型等热门话题,点击了解 了解详情
写点什么

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

  • 2020 年 3 月 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 年 3 月 26 日 23:08571

评论

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

[Day40]-[回溯]-子集

方勇(gopher)

LeetCode 数据结构算法

【深入理解TcaplusDB技术】TcaplusDB集群管理操作介绍

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

洞见科技中标渤海银行「联邦学习平台建设+营销场景建模服务」两大项目

洞见科技

金融科技 隐私计算

Tapdata 在数字化防疫场景的最佳实践

tapdata

数字化 防疫 主数据管理 实时数据 数据虚拟化

【深入理解TcaplusDB技术】TcaplusDB日常巡检介绍

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

Python unicode三明治

AIWeker-人工智能微客

Python 人工智能 5月月更

【深入理解TcaplusDB技术】TcaplusDB事务错误排查操作介绍

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

从SVN完美迁移到Git,我只用了5分钟

阿里云云效

git svn 阿里云 版本控制 代码

实用教程 | 云原生安全平台 NeuVector 部署

Rancher

Kubernetes k8s rancher NeuVector

基于GPU的并行集群系统在中国的发展状况

Finovy Cloud

gpu 云服务器 集群渲染 渲染服务

【深入理解TcaplusDB技术】TcaplusDB机器初始化和上架操作

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

HarmonyOS崩溃服务能力全新上线,帮你高效解决崩溃问题!

HarmonyOS开发者社区

HarmonyOS 崩溃服务能力

快速上手云原生安全平台 NeuVector

Rancher

Kubernetes k8s rancher NeuVector

程序员,做业务还是做技术更有前途?

张泽豪

程序员

数据产品实战-toB产品实践心得

第519区

数字化转型 解决方案 数据产品 tob产品

【深入理解TcaplusDB技术】业务运维之TcaplusDB事务管理

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】如何下架TcaplusDB机器

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】TcaplusDB常规单据

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

JAVA之MySQL数据库增删改查【Java入门练手】

上进小菜猪

5月月更

【深入理解TcaplusDB技术】如何管理TcaplusDB机型

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

【深入理解TcaplusDB技术】如何新增TcaplusDB机型

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

攻防演练 | 关于蓝队攻击研判的3大要点解读

青藤云安全

安全攻防 网络安全

无聊科技正经事周刊(第 7 期):跟村上春树学跑步,向古川武士学养成

潘潘和他的朋友们

程序员 周刊 行业趋势 科技周刊 技术周刊

活动报名:以「数」制「疫」,解密 Tapdata 在张家港市卫健委数字化防疫场景下的最佳实践

tapdata

数字化 数据孤岛 实时数据 疫情防控 活动报名

【深入理解TcaplusDB技术】查看TcaplusDB线上运行情况

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

《数字经济全景白皮书》银行数字化篇 重磅发布!

易观分析

银行数字化

软件完整性保护方案之Sigstore

墨菲安全

网络安全 java 编程 墨菲安全 软件完整性 sigstore

微信小程序商城源代码

源字节1号

软件开发 小程序开发

【深入理解TcaplusDB技术】如何启动TcaplusDB进程?

tcaplus

数据库 nosql TcaplusDB 腾讯游戏

mask-image实现聚光灯效果

搞前端的半夏

CSS 前端 5月月更

存储模组头部厂商嘉合劲威加入龙蜥社区

OpenAnolis小助手

开源 操作系统 芯片 龙蜥社区 嘉合劲威

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