[发明专利]消息中间件的混沌测试方法、系统、电子设备及存储介质在审
申请号: | 202211260622.9 | 申请日: | 2022-10-14 |
公开(公告)号: | CN115587038A | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 刘亭 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛;马鹏林 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 中间件 混沌 测试 方法 系统 电子设备 存储 介质 | ||
本发明涉及计算机技术领域,具体涉及消息中间件的混沌测试方法、系统、电子设备及存储介质。该方法包括:S10、启动消息中间件,记录消息中间件的运行状态,生成文档A;S20、分步骤注入多个故障,记录注入的故障类型,生成文档B;S30、注入故障后监测消息中间件、应用服务和应用系统的运行状态;S40、若步骤S30的运行状态正常,流程结束;S50、若步骤S30的运行状态异常,则整合所述文档A和所述文档B,获得整合文档,重新启动中间件进行复测,以便排除其他意外因素;S60、重新执行步骤S10~S30;S70、若复测结果与初测结果一致,则认为符合预期,流程结束。
技术领域
本发明涉及计算机技术领域,尤其涉及消息中间件的混沌测试方法、系统、电子设备及存储介质。
背景技术
近来,消息中间件逐渐成为计算机行业系统内部的核心组件。现有的对消息中间件的测试,一般仅重点关注常见的场景,如中间件的消息吞吐量,中间件的负载性能或者简单的模拟消息积压,如专利CN201910334044.0所述,然而实际业务环境更为的复杂、多变,仅仅是常规的测试,已经越来越不适用复杂的分布式服务应用环境。
混沌实验是近年来在软件测试领域兴起的研究方向。混沌实验主要用于观察微服务软件系统在有随机故障注入的情况下是否具备应对故障的能力。
现有的关于中间件的测试方法,是针对中间件的常规测试方法如:CN202110503504.5一种消息中间件性能测试方法,对消息中间件进行负载性能测试。CN201910334044.0一种消息中间件的压测方法、装置及终端设备,对消息中间件模拟消息积压的异常场景测试。
现有的测试方法仅能对消息中间件做常规的性能测试以及简单的模拟消息积压异常场景测试,测试场景以及测试方法比较单一。
发明内容
为了解决上述现有技术中存在的技术问题,本发明提供了一种消息中间件的混沌测试方法、系统、电子设备及存储介质,能够针对消息中间件做一些复杂、多样性的混沌测试方法,提前预警应用服务系统在多样故障注入的情况下能否具备应对故障的能力,方便开发以及运维人员提前做好防范措施。
为实现上述目的,本发明实施例提供了如下的技术方案:
第一方面,在本发明提供的一个实施例中,提供了消息中间件的混沌测试方法,该方法包括以下步骤:
S10、启动消息中间件,记录消息中间件的运行状态,生成文档A;
S20、分步骤注入多个故障,记录注入的故障类型,生成文档B;
S30、注入故障后监测消息中间件、应用服务和应用系统的运行状态;
S40、若步骤S30的运行状态正常,流程结束;
S50、若步骤S30的运行状态异常,则整合所述文档A和所述文档B,获得整合文档,重新启动中间件进行复测,以便排除其他意外因素;
S60、重新执行步骤S10~S30;
S70、若复测结果与初测结果一致,则认为符合预期,流程结束。
作为本发明的进一步方案,所述故障即为消息中间件的混沌方法。
作为本发明的进一步方案,所述故障包括RocketMQ,WebSphereMQ,EMQ,Kafka所有的消息中间件的混沌方法。
作为本发明的进一步方案,所述故障以Rabbit MQ为例,包括如下类型:
MQ集群有3个节点,生产消费信息过程中,模拟正常停止一个或两个节点的MQ服务;
MQ集群正常运行时,模拟MQ集群宕机;
当MQ节点有消息积压时,MQ节点重启;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211260622.9/2.html,转载请声明来源钻瓜专利网。