[发明专利]消息处理任务测试方法、装置、系统、设备及介质在审
申请号: | 201910437115.X | 申请日: | 2019-05-24 |
公开(公告)号: | CN111984523A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 罗彩云 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 任务 测试 方法 装置 系统 设备 介质 | ||
本发明公开了消息处理任务测试方法、装置、系统、设备及介质,所述方法包括封装异常注入原子操作;获取消息处理任务运行环境;所述消息处理任务运行环境包括为每个消息生产者和每个消息消费者均设置的消息队列,以及用于与各个消息队列通信的异步消息处理器;在所述消息处理任务运行环境中执行包括至少一个雪崩测试用例的测试任务,每个所述雪崩测试用例中均通过调用至少一个异常注入原子操作产生消息处理异常;所述测试任务中参与进行消息处理的消息数量大于预设阈值;获取所述测试任务对应的测试结果。本发明操作简单、结果精确,可以极大提升异步消息系统雪崩测试场景构造的效率。
技术领域
本发明涉及测试领域,尤其涉及消息处理任务测试方法、装置、系统、设备及介质。
背景技术
复杂系统通常可以用于运行大数据量的消息处理任务,消息处理任务的数据量对复杂系统而言也有可能产生压力,对其鲁棒性是一个严峻考验,比如,若某个复杂系统的鲁棒性不足,则其经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应,要形成大规模故障或总体失效,只有一个模式,那就是系统一开始出现了局部的、小规模的故障,然而由于种种原因,故障影响的范围越来越大,最终导致了全局性的后果,这就是雪崩效应产生的原因。
雪崩效应带来的伤害是巨大的,因此,有必要对复杂系统进行雪崩测试,但是目前尚未有成熟的基于复杂系统全流程的雪崩测试场景模拟工具。测试时主要通过手动的方式构造各种异常场景,使得某个模块或者某个链路不可用,观察是否在大数据量压力下出现雪崩,以此来达到测试的目的。然而,现有技术对于复杂系统的全流程雪崩测试,异常场景多,操作复杂,耗时,效率低下,并且难以满足对于用于运行异步消息处理任务的系统的测试。
发明内容
为了解决现有技术中对消息处理任务难以进行雪崩测试以及其它自动化测试的技术问题,本发明实施例提供消息处理任务测试方法、装置、系统、设备及介质。
一方面,本发明提供一种消息处理任务测试方法,包括:
封装异常注入原子操作,所述异常注入原子操作为通过注入消息处理流程来引发消息处理异常的最小完整操作;
获取消息处理任务运行环境;所述消息处理任务运行环境包括为每个消息生产者和每个消息消费者均设置的消息队列,以及用于与各个消息队列通信的异步消息处理器,所述异步消息处理器用于实现消息生产者与消息消费者之间的消息交互;
在所述消息处理任务运行环境中执行包括至少一个雪崩测试用例的测试任务,每个所述雪崩测试用例中均通过调用至少一个异常注入原子操作产生消息处理异常;所述测试任务中参与进行消息处理的消息数量大于预设阈值;
获取所述测试任务对应的测试结果。
另一方面,本发明提供一种消息处理任务测试装置,所述装置包括:
异常注入原子操作封装模块,用于封装异常注入原子操作,所述异常注入原子操作为通过注入消息处理流程来引发消息处理异常的最小完整操作;
消息处理任务运行环境获取模块,用于获取消息处理任务运行环境;所述消息处理任务运行环境包括为每个消息生产者和每个消息消费者均设置的消息队列,以及用于与各个消息队列通信的异步消息处理器,所述异步消息处理器用于实现消息生产者与消息消费者之间的消息交互;
测试任务执行模块,用于在所述消息处理任务运行环境中执行包括至少一个雪崩测试用例的测试任务,每个所述雪崩测试用例中均通过调用至少一个异常注入原子操作产生消息处理异常;所述测试任务中参与进行消息处理的消息数量大于预设阈值;
测试结果获取模块,用于获取所述测试任务对应的测试结果。
另一方面,本发明提供一种消息处理任务测试系统,所述一种消息处理任务测试系统用于执行上述消息处理任务测试方法,所述系统还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910437115.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种顶面快速安装方法
- 下一篇:一种湿性抑菌水凝胶敷料及其制备方法