[发明专利]一种分布式定时消息系统测试方法、装置以及设备在审
申请号: | 202211038337.2 | 申请日: | 2022-08-29 |
公开(公告)号: | CN115604164A | 公开(公告)日: | 2023-01-13 |
发明(设计)人: | 高坤 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | H04L43/50 | 分类号: | H04L43/50;H04L67/10;H04L67/51 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 肖鹏 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 定时 消息 系统 测试 方法 装置 以及 设备 | ||
本说明书实施例公开了一种分布式定时消息系统测试方法、装置以及设备。方案包括:通过所述消息订阅客户端,批量发起对所述消息发布客户端可发布的定时消息的订阅;根据所述定时消息对应的延迟时间,构造故障注入指令并发送给所述定时消息服务端,以向所述定时消息服务端注入指定类型的故障;通过所述消息发布客户端,将所述消息订阅客户端订阅的各所述定时消息向所述定时消息服务端发布,以便所述定时消息服务端向所述消息订阅客户端投递所述定时消息,根据所述订阅,对所述消息订阅客户端接收所述定时消息的情况进行校验,根据校验结果确定对所述系统的测试结果。
技术领域
本说明书涉及测试技术领域,尤其涉及一种分布式定时消息系统测试方法、装置以及设备。
背景技术
在分布式定时消息系统中,有多个节点都负责定时消息的投递,它们通常按照一定的策略进行合作以提高效率,同时兼顾容灾。
由于定时消息不是立即发出的,而是经过一定的延迟时间后才会发出,因此整个系统的不确定性提高了。在延迟时间内,以及延迟时间到期后投递定时消息的过程中,系统内可能发生节点状态变迁,进而导致各种分布式不一致的风险,这些风险直观的表现包括定时消息丢失、重发、投递时间不符合预期等。
基于此,需要能够可靠低成本地测试分布式定时消息系统测试的鲁棒性的测试方案,以指导对系统的改进,降低这些风险。
发明内容
本说明书一个或多个实施例提供一种分布式定时消息系统测试方法、装置、设备以及存储介质,用以解决如下技术问题:需要能够更可靠地测试分布式定时消息系统测试的鲁棒性的测试方案,以指导对系统的改进,降低这些风险。
为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
本说明书一个或多个实施例提供的一种分布式定时消息系统测试方法,所述系统包括消息发布客户端、消息订阅客户端、定时消息服务端,所述方法包括:
通过所述消息订阅客户端,批量发起对所述消息发布客户端可发布的定时消息的订阅;
根据所述定时消息对应的延迟时间,构造故障注入指令并发送给所述定时消息服务端,以向所述定时消息服务端注入指定类型的故障;
通过所述消息发布客户端,将所述消息订阅客户端订阅的各所述定时消息向所述定时消息服务端发布,以便所述定时消息服务端向所述消息订阅客户端投递所述定时消息;
根据所述订阅,对所述消息订阅客户端接收所述定时消息的情况进行校验,根据校验结果确定对所述系统的测试结果。
本说明书一个或多个实施例提供的一种分布式定时消息系统测试装置,所述系统包括消息发布客户端、消息订阅客户端、定时消息服务端,所述装置包括:
消息订阅模块,通过所述消息订阅客户端,批量发起对所述消息发布客户端可发布的定时消息的订阅;
故障注入模块,根据所述定时消息对应的延迟时间,构造故障注入指令并发送给所述定时消息服务端,以向所述定时消息服务端注入指定类型的故障;
发布投递模块,通过所述消息发布客户端,将所述消息订阅客户端订阅的各所述定时消息向所述定时消息服务端发布,以便所述定时消息服务端向所述消息订阅客户端投递所述定时消息;
结果确定模块,根据所述订阅,对所述消息订阅客户端接收所述定时消息的情况进行校验,根据校验结果确定对所述系统的测试结果。
本说明书一个或多个实施例提供的一种分布式定时消息系统测试设备,所述系统包括消息发布客户端、消息订阅客户端、定时消息服务端,所述设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211038337.2/2.html,转载请声明来源钻瓜专利网。