一次中间件结合业务的性能测试

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介:
开篇先扔一张图,下图是我本次 测试对象的简单架构图:
  meeting
  先简单介绍下整个流程吧,我们根据图中画的来说(下文中说到的节点之后会讲):
  1、首先浏览器发出一个http请求至会管后台
  2、会管收到请求后向zookeeper的一个节点(数据节点)中写入消息(一般就是某种请求的消息)
  3、会议平台watch到zookeeper中该节点数据变化便从中把这条消息取出,并进行处理。注意:异步消息(我们应用大部分是异步消息)
  4、平台在取出zookeeper节点上的消息后会立即往zookeeper中的另外一个节点(数据节点)上写入消息(该消息表示我平台已经收到来自你会管的消息了)
  5、会管也会watch到这个节点的变化进而去读取这个消息,然后将该消息放入xmpp服务器,由xmpp推送给浏览器(当然,其实这个消息并没有什么实际意义)
  6、另外还有就是等平台处理完一开始会管的请求消息后(3中的消息),会再次推送处理结果后的消息(比如某个人被静音了,就会推送一串json数据,其中有标识说这个人被静音了)到zookeeper的状态节点(OK,先不要管他什么数据节点和状态节点)
  7、然后会管watch到后读取该数据并进行一系列封装和处理
  8、数据处理和封装完成后将数据放入xmpp服务器
  9、由xmpp服务器推送给浏览器,从而实现浏览器的实时状态
  OK,说到这里,基本的架构以及流程说完了。现在,有一个任务就是,会议管理界面上的某个按钮点击之后,“实时状态”感觉变化很慢。(比如我点击全部静音按钮,页面上与会人员的图标会显示出一个小图标表示被静音了,对,就是这个操作后,图标很久才显示出来,测试找出原因)
  如果交给各位读者这样的测试需求(当然,这个根本算不上需求,我就这么被忽悠了),读者朋友们会怎么进行这项测试呢??
  好了,各位,下面我给出我本次测试中采用的方法(如果觉得有更好的,请留言联系我!),先看图:
解决方案
  接下来我简单介绍下我这个类似“框架”的东西吧。
  1、首先初始化一个线程池
  2、线程一:使用smack包登录xmpp,监听所有消息,并过滤出我此次测试中需要的消息
  3、线程二:使用httpclient来模拟http请求并接收响应,并提取响应中的某些重要数据
  4、线程三:使用zookeeper的java客户端,连接我们的zookeeper服务器并设置节点的watcher
  5、线程四:收集前三个线程的数据,并附加时间戳
  只要将我们四个线程放入线程池中运行,即可。
  基本都已经介绍完了,如果有需要代码的童鞋也可留言回复哦(注:本次测试脚本有效代码量在2K行左右)

最新内容请见作者的GitHub页:http://qaseven.github.io/

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
打赏
0
12
15
23
159
分享
相关文章
解锁Kafka等消息队列中间件的测试之道
在这个数字化时代,分布式系统和消息队列中间件(如Kafka、RabbitMQ)已成为日常工作的核心组件。本次公开课由前字节跳动资深专家KK老师主讲,深入解析消息队列的基本原理、架构及测试要点,涵盖功能、性能、可靠性、安全性和兼容性测试,并探讨其主要应用场景,如应用解耦、异步处理和限流削峰。课程最后设有互动答疑环节,助你全面掌握消息队列的测试方法。
阿里云互联网中间件五剑客之——业务实时监控服务 ARMS
阿里云互联网中间件五剑客之——业务实时监控服务 ARMS自制脑图, 业务实时监控服务 (Application Real-Time Monitoring Service, 简称ARMS) 是一款集前端监控,应用监控,自定义监控为一体的端到端一体化实时监控产品。通过该产品,用户可以基于海量的数据迅速便捷地通过定制化为企业打造集前端体验,应用性能和异常,以及特定业务属性监控为一体的立体化监控方案和响应能力。
1192 23
阿里云互联网中间件五剑客之——业务实时监控服务 ARMS
测试中间件 - Nacos 快速入门(一)
测试中间件 - Nacos 快速入门(一)
366 24
测试中间件 - Nacos 快速入门(一)
测试中间件 - Kafka Tool 快速入门(一)
测试中间件 - Kafka Tool 快速入门(一)
519 23
测试中间件 - Kafka Tool 快速入门(一)
我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
在今年的天猫双 11 中,中间件支撑了 5403 亿的交易量,并全面升级到了公共云架构。 此次的架构升级,是以开源为内核、以公共云为基础、以 OpenAPI 进行解偶扩展,在架构上,对开源、自研、商业化进行统一。通过采用和反哺开源、推动社区建设,通过阿里巴巴丰富的业务场景、打磨技术的性能和可用性,通过云上商业化服务更多企业、打造更好的用户体验,全方位锤炼云上产品的竞争力。
1026 18
我们如何实现“业务 100% 云原生化,让阿里中间件全面升级到公共云架构”?
测试中间件 - Redis Desktop Manager 快速入门(三)
测试中间件 - Redis Desktop Manager 快速入门(三)
165 19
测试中间件 - Redis Desktop Manager 快速入门(三)
测试中间件 - Kafka Tool 快速入门(二)
测试中间件 - Kafka Tool 快速入门(二)
255 9
测试中间件 - Kafka Tool 快速入门(二)
业务100%云化,中间件全面升级到公共云架构
阿里巴巴,已经成为全球首家,将所有业务都放在自家公共云上的大型科技公司。举全集团之力,将业务全部迁移至公共云,不仅是对云和科技的笃定,也证明了阿里云有能力应对高难度、超复杂环境下的技术挑战,为客户享受云上技术红利提供了更坚实的实践保障。
488 12
业务100%云化,中间件全面升级到公共云架构
测试中间件 - Redis Desktop Manager 快速入门(二)
测试中间件 - Redis Desktop Manager 快速入门(二)
168 6
测试中间件 - Redis Desktop Manager 快速入门(二)

相关产品

  • 性能测试
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等