[发明专利]一种测试异步交互系统的自动化测试方法与系统有效
申请号: | 201710660402.8 | 申请日: | 2017-08-04 |
公开(公告)号: | CN107302476B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 陈琼 | 申请(专利权)人: | 上海爱数信息技术股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;H04L12/861 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 201112 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 异步 交互 系统 自动化 方法 | ||
1.一种测试异步交互系统的自动化测试方法,其特征在于,模拟被测系统与其他系统使用消息中间件交互时,实现向消息中间件发送消息和从消息中间件中接收消息的方法,调用模拟消息发送端将文件中的数据发送至中间件和模拟消息接收端接收消息并将消息持久化保存的过程,实现自动化验证被测系统发送或者接收数据准确性和完整性,所述的方法包括:模拟消息接收端从消息中间件中接收消息并将消息持久化保存的过程,以及模拟消息发送端将文件中的数据发送至消息中间件的过程;
实现自动化验证被测系统发送或者接收数据准确性和完整性操作前需确定测试前提是否满足,所述的测试前提包括,
测试前提一:消息格式的定义规范且期望值明确;
测试前提二:使用python语言实现模拟消息发送或者模拟消息接收的相关方法,使用基于Robot Framework调用这些相关方法实现模拟消息的发送和消息的接收;
测试前提三:操作文件的相关方法已实现,基于Robot Framework调用这些方法可正常操作文件及文件内容;
测试前提四:被测系统基于Robot Framework框架的接口测试已规范;
基于所述的测试前提,若被测系统为消息发送端,则对被测系统发送数据进行准确性和完整性测试的具体操作为,
(1)调用模拟消息接收的相关方法,将被测系统与消息中间件交互的消息写入到指定文件中;
(2)获取接收消息文件的md5值;
(3)调用被测系统的接口测试脚本,产生应用数据;
(4)基于步骤(1),自动接收消息并更新至指定文件中;
(5)持续获取消息接收文件的md5值,通过判断md5值的变化来判断消息是否已更新至文件中;
(6)调用读取文件的相关方法,读取文件中最新更新的数据;
(7)调用被测系统提供的接口,获取相应数据;
(8)一一比较步骤(6)与步骤(7)所获取的数据,验证被测系统发送的数据与被测系统自身的数据是否一致;基于测试前提1,验证被测系统发送的数据是否完整。
2.根据权利要求1所述的一种测试异步交互系统的自动化测试方法,其特征在于,所述的模拟消息接收端从消息中间件中接收消息并将消息持久化保存的过程具体为:
(1)将消息中间件服务器IP、消息队列名称、队列类型与指定队列建立连接;
(2)实时监控消息队列,并利用消息获取机制取出消息;
(3)将取出的消息转换为设定格式的数据;
(4)保存消息:分析消息的类型及其特征,并采用对应的消息保存策略将消息保存至不同的文件中。
3.根据权利要求2所述的一种测试异步交互系统的自动化测试方法,其特征在于,所述的消息保存策略的实现过程包括,
(401)判断并选择消息类型;
(402)判断该消息是否存在指定目录,若存在,进入下一步,若不存在,创建指定目录,并根据消息类型命名后,进入下一步;
(403)判断是否存在消息接收文件,若存在,则选择数据更新策略,进入下一步,若不存在,则创建消息接收文件后,选择数据更新策略,进入下一步;
(404)将消息保存至消息接收文件中。
4.根据权利要求1所述的一种测试异步交互系统的自动化测试方法,其特征在于,所述的模拟消息发送端将文件中的数据发送至消息中间件的具体实现过程为,
(1)将模拟消息发送端与消息中间件建立连接;
(2)根据消息类型及消息格式的定义,创建消息数据的源文件,将消息按照规范的格式保存在文件中,文件中的每一行即为一个消息的完整内容;
(3)按行读取消息数据的源文件;
(4)选择消息发送机制,将消息发送至消息中间件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱数信息技术股份有限公司,未经上海爱数信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710660402.8/1.html,转载请声明来源钻瓜专利网。