[发明专利]消息处理任务测试方法、装置、系统、设备及介质在审
申请号: | 201910437115.X | 申请日: | 2019-05-24 |
公开(公告)号: | CN111984523A | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 罗彩云 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 任务 测试 方法 装置 系统 设备 介质 | ||
1.一种消息处理任务测试方法,其特征在于,所述方法包括:
封装异常注入原子操作,所述异常注入原子操作为通过注入消息处理流程来引发消息处理异常的最小完整操作;
获取消息处理任务运行环境;所述消息处理任务运行环境包括为每个消息生产者和每个消息消费者均设置的消息队列,以及用于与各个消息队列通信的异步消息处理器,所述异步消息处理器用于实现消息生产者与消息消费者之间的消息交互;
在所述消息处理任务运行环境中执行包括至少一个雪崩测试用例的测试任务,每个所述雪崩测试用例中均通过调用至少一个异常注入原子操作产生消息处理异常;所述测试任务中参与进行消息处理的消息数量大于预设阈值;
获取所述测试任务对应的测试结果。
2.根据权利要求1所述的方法,其特征在于:
所述消息处理任务运行环境中,每个线程均设置其对应的消息代理器,以用于执行消息队列的任务,各个线程均与异步消息处理器通信;所述异步消息处理器中基于订阅关系进行消息处理,一个主题和一个消息消费者唯一确定一条订阅关系,在异步消息处理器中每个主题单独使用一个消息队列进行管理;消息消费者根据主题在其对应的消息队列提取消息进行消费。
3.根据权利要求1所述的方法,其特征在于:
所述测试任务还包括正常用例,异常用例和稳定性用例;
所述测试结果包括是否发生雪崩、消息处理质量测试结果和消息处理性能测试结果。
4.一种消息处理任务测试装置,其特征在于,所述装置包括:
异常注入原子操作封装模块,用于封装异常注入原子操作,所述异常注入原子操作为通过注入消息处理流程来引发消息处理异常的最小完整操作;
消息处理任务运行环境获取模块,用于获取消息处理任务运行环境;所述消息处理任务运行环境包括为每个消息生产者和每个消息消费者均设置的消息队列,以及用于与各个消息队列通信的异步消息处理器,所述异步消息处理器用于实现消息生产者与消息消费者之间的消息交互;
测试任务执行模块,用于在所述消息处理任务运行环境中执行包括至少一个雪崩测试用例的测试任务,每个所述雪崩测试用例中均通过调用至少一个异常注入原子操作产生消息处理异常;所述测试任务中参与进行消息处理的消息数量大于预设阈值;
测试结果获取模块,用于获取所述测试任务对应的测试结果。
5.一种消息处理任务测试系统,所述消息处理任务测试系统用于执行权利要求1所述的一种消息处理任务测试方法,其特征在于,所述系统还包括:
公共管理模块,用于配置测试环境和相关运行参数;
测试用例管理模块,用于编写以及管理测试用例;
测试任务管理模块,用于生成并管理测试任务,以及按照测试任务对测试用例进行单个或多个执行;
日志管理模块,用于收集以及保存测试过程产生的日志;
原子操作管理模块,用于保存封装的各种原子性的操作脚本。
6.根据权利要求5所述一种消息处理任务测试系统,其特征在于:
所述测试用例管理模块中包括正常测试用例,异常测试用例,雪崩用例和稳定性用例;
所述原子操作管理模块包括环境清理脚本、监控脚本、发包工具、结果核对脚本、异常脚本和异常恢复脚本,其中异常脚本被用于在雪崩测试用例和异常测试用例中调用以构造异常,所述异常恢复脚本用于对其对应的异常脚本构造的异常进行恢复。
7.一种消息处理任务测试方法,所述测试方法使用权利要求5所述的消息处理任务测试系统,其特征在于,所述方法包括:
从公共管理模块中读取配置,以获取到消息处理任务的运行环境;
从原子操作管理模块中调用清理环境的脚本,将消息处理任务的消息队列、异步消息处理器以及测试环境中的日志和历史数据清除;
执行测试用例;所述测试用例包括雪崩测试用例;每个所述雪崩测试用例中均通过调用至少一个异常注入原子操作产生消息处理异常;
若测试用例执行完毕或被终止,则处理测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910437115.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种顶面快速安装方法
- 下一篇:一种湿性抑菌水凝胶敷料及其制备方法