写点什么

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

评论

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

35K成功上岸华为商城事业部,只因学透了这几个开源的商城项目

Java迁哥

Java 华为 源码 资料 商城项目

区块链交易所开发源码,数字货币交易所app开发

13530558032

一条龙!CI / CD 、打造小团队前端工程化服务

久违

Vue 大前端 jenkins React

为什么阿里巴巴的程序员成长速度这么快,看完他们的内部资料我明白了

Java迁哥

Java 阿里巴巴 程序员 成长 笔记

鲲鹏迁移第一批吃螃蟹的人,践行技术国际化

华为云开发者联盟

鲲鹏920 服务器 华为云 ARM芯片 X86

LeetCode题解:84. 柱状图中最大的矩形,双循环暴力,JavaScript,详细注释

Lee Chen

大前端 LeetCode

Java中强、软、弱、虚四种引用详解

古月木易

Java

实战案例丨使用云连接CC和数据复制服务DRS实现跨区域RDS迁移和数据同步

华为云开发者联盟

迁移 灾备 数据复制 云连接 数据同步

【API进阶之路】破圈,用一个API代替10人内容团队

华为云开发者联盟

内容 编辑 API 华为云 文本摘要

高效程序员的45个习惯:敏捷开发修炼之道(7)

石云升

敏捷开发 晨会

架构设计复杂度来源

escray

学习 从零开始学架构 架构师预科班

week12 homework

burner

面经手册 · 第9篇《队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!》

小傅哥

数据结构 小傅哥 队列 ArrayDeque

拥抱K8S系列-01-CentOS7安装docker

张无忌

Docker centos 运维

vivo商城前端架构升级-总览篇

vivo互联网技术

node.js Vue 大前端 架构设计

JDK8 Unsafe.java 源码

Darren

源码 并发 CAS 代码注释 unsafe

JVM中unsafe.cpp源码

Darren

c++ 源码 JVM unsafe

2019年我最喜欢的三款数码产品。

徐说科技

手机 苹果

9块钱,构建个私有网盘,关键不限速

华为云开发者联盟

网站 OBS 在线网盘 华为云 云存储

CPU中的程序是怎么运行起来的(预告篇)

良知犹存

cpu

Java创建对象的方法有哪些?

奈学教育

Java

【运维探讨】RPA落地实践,提升IT运维工作效能!

嘉为蓝鲸

RPA 运维自动化 标准化 系统运维 流程

区块链支付系统源码开发,USDT承兑支付平台

13530558032

java安全编码指南之:Mutability可变性

程序那些事

Java java安全编码 编码指南 可变性

ArCall远比你想象的要强大的多

anyRTC开发者

WebRTC 在线教育 直播 RTC 安卓

Docker 网络模式详解及容器间网络通信

哈喽沃德先生

Docker 容器 微服务

程序员如何获取一份高薪工作?阿里P8大牛给你一些中肯的建议

Java迁哥

Java 华为 程序员 面试 资料

Java创建对象的方法有哪些?

古月木易

Java

分析HiveQL 生成的MapReduce执行程序

任小龙

花两个半月吃透这份Java手打面经,成功从外包上岸到京东

Java迁哥

Java 学习 腾讯 面试 资料

Java中强、软、弱、虚四种引用详解

奈学教育

Java

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