[发明专利]一种测试异步交互系统的自动化测试方法与系统有效
申请号: | 201710660402.8 | 申请日: | 2017-08-04 |
公开(公告)号: | CN107302476B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 陈琼 | 申请(专利权)人: | 上海爱数信息技术股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;H04L12/861 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 201112 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 异步 交互 系统 自动化 方法 | ||
本发明提供了一种测试异步交互系统的自动化测试方法与系统,模拟被测系统与其他系统使用消息中间件交互时,实现向消息中间件发送消息和从消息中间件中接收消息的方法,所述的方法包括:模拟消息接收端从消息中间件中接收消息并将消息持久化保存的过程,以及模拟消息发送端将文件中的数据发送至消息中间件的过程;所述的系统包括消息中间件、以及分别与消息中间件交互的消息发送端与消息接收端,调用模拟消息发送端将文件中的数据发送至中间件和模拟消息接收端接收消息并将消息持久化保存的过程,实现自动化验证被测系统发送或者接收数据准确性和完整性。与现有技术相比,本发明消除了测试时各个系统之间的依赖,降低了测试工作的复杂度。
技术领域
本发明涉及计算机软件测试技术领域,尤其是涉及一种测试异步交互系统的自动化测试方法与系统。
背景技术
目前,很多跨系统交互的应用中都会使用RabbitMQ、ActiveMQ和ZeroMQ等消息中间件进行异步通信,以降低系统之间的耦合度,并提高系统的可扩展性和可用性。如对于面向多个应用系统的监控系统,监控系统可通过消息中间件获取各个应用系统多方面的数据。
在上述的应用中,现有的测试方法一般是手工测试,且各个系统测试时需要相互系统,很难做到独立测试,因而该方法存在着以下问题:(1)测试人员需要了解被依赖的系统,使得测试人员需具有较高的专业技能,也会使得多系统所属团队间的协同难度加大。而实际上测试人员对被依赖系统的了解普遍存在局限性,则很难保证较高的测试质量。(2)由于一个系统的测试需要依赖另一个系统,因此各个系统间测试进度受到限制,需要较长的测试周期。另外,单个系统的修改会影响其它系统,导致测试成本较高。(3)各个系统间的依赖性高,导致跨系统问题的跟踪周期及处理周期较长。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种测试异步交互系统的自动化测试方法与系统,实现独立测试各个系统,消除各个系统之间的依赖,降低测试工作的复杂度,缩短测试周期,提高测试效率。
本发明的目的可以通过以下技术方案来实现:
一种测试异步交互系统的自动化测试方法,模拟被测系统与其他系统使用消息中间件交互时,实现向消息中间件发送消息和从消息中间件中接收消息的方法,所述的方法包括:模拟消息接收端从消息中间件中接收消息并将消息持久化保存的过程,以及模拟消息发送端将文件中的数据发送至消息中间件的过程。
所述的模拟消息接收端从消息中间件中接收消息并将消息持久化保存的过程具体为:
(1)将消息中间件服务器IP、消息队列名称、队列类型与指定队列建立连接;
(2)实时监控消息队列,并利用消息获取机制取出消息;
(3)将取出的消息转换为设定格式的数据;
(4)保存消息:分析消息的类型及其特征,并采用对应的消息保存策略将消息保存至不同的文件中。
所述的消息保存策略的实现过程包括,
(401)判断并选择消息类型;
(402)判断该消息是否存在指定目录,若存在,进入下一步,若不存在,创建指定目录,并根据消息类型命名后,进入下一步;
(403)判断是否存在消息接收文件,若存在,则选择数据更新策略,进入下一步,若不存在,则创建消息接收文件后,选择数据更新策略,进入下一步;
(404)将消息保存至消息接收文件中。
所述的模拟消息发送端将文件中的数据发送至消息中间件的具体实现过程为,
(1)将模拟消息发送端与消息中间件建立连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱数信息技术股份有限公司,未经上海爱数信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710660402.8/2.html,转载请声明来源钻瓜专利网。