一种计算机服务的压力测试系统及方法技术方案

技术编号:38580910 阅读:37 留言:0更新日期:2023-08-26 23:26
本发明专利技术公开了一种计算机服务的压力测试系统及方法,所述系统包括压测配置模块、压测任务接收运行模块和压测任务多线执行模块;所述压测配置模块用于配置压测任务和要压测的RocketMQ集群,并下发压测任务;所述压测任务接收运行模块用于接收压测任务;所述压测任务多线执行模块用于初始化多线程,并执行压测任务。本发明专利技术通过Kubernetes集群的伸缩能力可实现压测所需指标值(如压力)的按需快速放大或缩小,适用于对不同的计算机服务系统进行压力测试。测试。测试。

【技术实现步骤摘要】
一种计算机服务的压力测试系统及方法


[0001]本专利技术属于计算机软件领域,具体涉及一种计算机服务的压力测试系统及方法。

技术介绍

[0002]计算机服务系统的技术架构曾经从单机服务加数据库模式向多节点负载均衡模式演变,再演变为现在的微服务架构。随着计算机服务系统复杂度和访问量的不断提高,不管是对业务服务本身,还是对中间件,都提出了更高的服务要求,有必要在相关服务上线前通过压力测试来验证服务的可靠性和吞吐量。
[0003]目前的压测工具存在以下不足:无法产生足够的压测压力,无法很好地进行压测管理,无法很好地复用压测的成果,无法自动输出一份完整的压测报告。

技术实现思路

[0004]本专利技术的目的在于克服上述现有技术中存在的不足,通过kebernetes产生按需伸缩的压力对计算机服务系统中消息类中间件RocketMQ进行线上自动化压测的方式实现对计算机服务的压力测试,压测手段更可靠、稳定、简便,有效提高压测的效率,降低压测的难度。
[0005]为实现上述专利技术目的,第一方面,本专利技术提供一种计算机服务的压力本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算机服务的压力测试系统,其特征在于,包括压测配置模块、压测任务接收运行模块和压测任务多线执行模块;所述压测配置模块用于配置压测任务和要压测的RocketMQ集群,并下发压测任务;所述压测任务接收运行模块用于接收压测任务;所述压测任务多线执行模块用于初始化多线程,并执行压测任务。2.根据权利要求1所述的计算机服务的压力测试系统,其特征在于,还包括压测任务统计模块,所述压测任务统计模块用于采集压测过程中的数据,对数据进行统计,输出统计日志并保存。3.根据权利要求2所述的计算机服务的压力测试系统,其特征在于,所述压测任务统计模块还适于提供HTTP API输出结果,该结果包括统一的压测报告。4.一种计算机服务的压力测试方法,其特征在于,包括如下步骤:(1)确定要压测的RocketMQ集群、压测的目标以及压测基准性能指标参数;(2)配置压测任务,包括配置压测方案、压测RocketMQ集群的规模、压测的topic数量、压测的topic类型、压测的消息数量或者时间、压测的线程数、压测消息的大小以及压测任务的执行时间;(3)通过HTTP接口接收压测任务,解析压测RocketMQ集群、压测topic数量类型、消息大小、线程数,初始化生产消费线程池;同时初始化一个对应的压测统计线程,并将统计日志输出到本地,同时将压测结果输出到内存和数据库中。5.根据权利要求4所述的计算机服务的压力测试系统,其特征在于,步...

【专利技术属性】
技术研发人员:吴平腾
申请(专利权)人:上海捷晓信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1