[发明专利]消息中间件的混沌测试方法、系统、电子设备及存储介质在审
申请号: | 202211260622.9 | 申请日: | 2022-10-14 |
公开(公告)号: | CN115587038A | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 刘亭 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛;马鹏林 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 中间件 混沌 测试 方法 系统 电子设备 存储 介质 | ||
1.一种消息中间件的混沌测试方法,其特征在于,该方法包括:
S10、启动消息中间件,记录消息中间件的运行状态,生成文档A;
S20、分步骤注入多个故障,记录注入的故障类型,生成文档B;
S30、注入故障后监测所述消息中间件、应用服务和应用系统的运行状态;
S40、若步骤S30的运行状态正常,流程结束;
S50、若步骤S30的运行状态异常,则整合所述文档A和所述文档B,获得整合文档,重新启动中间件进行复测,以便排除其他意外因素;
S60、重新执行步骤S10~S30;
S70、若复测结果与初测结果一致,则认为符合预期,流程结束。
2.如权利要求1所述的消息中间件的混沌测试方法,其特征在于,所述故障即为消息中间件的混沌方法。
3.如权利要求1所述的消息中间件的混沌测试方法,其特征在于,所述故障包括RocketMQ,WebSphereMQ,EMQ,Kafka所有的消息中间件的混沌方法。
4.如权利要求1所述的消息中间件的混沌测试方法,其特征在于,所述故障以RabbitMQ为例,包括如下类型:
MQ集群有3个节点,生产消费信息过程中,模拟正常停止一个或两个节点的MQ服务;
MQ集群正常运行时,模拟MQ集群宕机;
当MQ节点有消息积压时,MQ节点重启;
MQ集群一个节点长时间宕机后重启;
MQ集群正常运行时,删除Rabbit MQ一个节点的rabbit@h-test-mq-0002-mnesia文件夹;
删除MQ运行日志;
任意挂起MQ的一个节点。
5.如权利要求1所述的消息中间件的混沌测试方法,其特征在于,所述整合所述文档A和所述文档B,为整合故障类型,中间件、系统服务的运行状态和结果。
6.消息中间件的混沌测试系统,其特征在于,该系统包括:启动模块、故障注入模块和状态监控和判断模块;
所述启动模块,用于启动消息中间件,记录消息中间件的运行状态,生成文档A;
所述故障注入模块,用于分步骤注入多个故障,记录注入的故障类型,生成文档B;
所述状态监控和判断模块,用于注入故障后监测消息中间件、应用服务和应用系统的运行状态,判断中间件、应用服务和应用系统的运行状态是否正常,若运行状态异常,则整合所述文档A和所述文档B,获得整合文档,重新启动中间件进行复测。
7.如权利要求6所述的消息中间件的混沌测试系统,其特征在于,所述状态监控判断模块,用于若运行状态异常和应用系统的运行状态是否正常或复测结果与初测结果不一致,则整合所述文档A和所述文档B,获得整合文档,重新启动中间件进行复测,包括用于驱动所述启动模块再次启动消息中间件,记录消息中间件的运行状态,生成文档A;用于驱动所述故障注入模块分步骤注入多个故障,记录注入的故障类型,生成文档B,若复测结果与初测结果一致,则认为符合预期,流程结束;若复测结果与初测结果不一致,重复复测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211260622.9/1.html,转载请声明来源钻瓜专利网。