接口对比测试的方法、系统、设备和介质技术方案

技术编号:25947769 阅读:18 留言:0更新日期:2020-10-17 03:39
本发明专利技术公开了一种接口对比测试的方法、系统、设备和介质,通过配置目标接口,获取目标接口的请求报文及目标接口的请求地址;将目标接口的请求报文及目标接口的请求地址写入队列表中;基于队列表,请求目标接口并调用目标接口对应的当前响应报文及历史响应报文;其中,当前相应报文为目标接口迭代后的响应报文,历史响应报文为目标接口迭代前的响应报文;将当前响应报文及历史响应报文进行对比,以获取对比结果并进行输出。本发明专利技术能够自动对接口进行对比测试,快速构建大批量请求报文进行接口响应报文对比测试,能够快速发现当前迭代与上一版本的差异,提高了工作效率,同时也解决了回归测试中场景不够丰富的问题,增加了覆盖的测试场景。

【技术实现步骤摘要】
接口对比测试的方法、系统、设备和介质
本专利技术涉及数据处理
,特别涉及一种接口对比测试的方法、系统、设备和介质。
技术介绍
为满足日益复杂多样的业务需求,除了每周常规迭代,还有大量的项目以及紧急发布需求需要上线,使得测试工作越来越繁重,依靠单纯的手工测试难以保证产品质量。目前,在测试金字塔模型中,接口测试投入较少,而收益却高,如何高效的对接口进行测试是一个不得不探讨的问题。接口迭代的过程中,除了要验证本次需求的改动点,还需要回归改动对其他功能点有没有影响,不能因为这次的调整对之前的功能产生影响。人工回归接口工作量巨大,覆盖的测试场景有限,往往就只是简单的走主要流程,绝大部分场景不能覆盖,难以保证质量。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中人工回归接口工作效率低,覆盖的测试场景有限的缺陷,提供一种接口对比测试的方法、系统、设备和介质。本专利技术是通过下述技术方案来解决上述技术问题:本专利技术提供了一种接口对比测试的方法,所述接口对比测试的方法包括:配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中;基于所述队列表,请求目标接口并调用所述目标接口对应的当前响应报文及历史响应报文;其中,所述当前相应报文为所述目标接口迭代后的响应报文,所述历史响应报文为所述目标接口迭代前的响应报文;将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出。较佳地,所述获取所述目标接口的请求报文的步骤包括:从数据库中获取所述目标接口的数据;将所述目标接口的数据写入内存作为全局变量;从所述全局变量中取值替换所述请求报文的模板中的字段,以得到所述请求报文。较佳地,将所述目标接口的请求报文写入队列表中的步骤包括:对所述目标接口的请求报文的字段节点及所述请求报文的节点的数据进行修改;将修改后的请求报文写入队列表中。较佳地,所述将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中的步骤之后还包括:对所述目标接口的所述请求报文的节点的数据进行修改。较佳地,所述将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出的步骤包括以下步骤:判断所述当前响应报文及所述历史响应报文的节点是否相同且相同的所述节点仅有一个,若是,则对相同的所述节点进行自动匹配映射,以输出所述当前响应报文及所述历史响应报文的比对结果;若否,则输出人工匹配映射信号,以提示人工匹配映射。较佳地,所述接口对比测试的方法还包括:将所述对比结果写入数据库中;从所述数据库中获取所述对比结果的数据;基于所述对比结果的数据,统计所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点;输出所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点。本专利技术还提供了一种接口对比测试的系统,所述接口对比测试的系统包括:第一获取模块,用于配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;第一写入模块,用于将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中;调用模块,用于基于所述队列表,请求目标接口并调用所述目标接口对应的当前响应报文及历史响应报文;其中,所述当前相应报文为所述目标接口迭代后的响应报文,所述历史响应报文为所述目标接口迭代前的响应报文;对比模块,用于将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出。较佳地,所述第一获取模块包括:获取单元,用于从数据库中获取所述目标接口的数据;第一写入单元,用于将所述目标接口的数据写入内存作为全局变量;替换单元,用于从所述全局变量中取值替换所述请求报文的模板中的字段,以得到所述请求报文。较佳地,所述第一写入模块包括:修改单元,用于对所述目标接口的请求报文的字段节点及所述请求报文的节点的数据进行修改;第二写入单元,用于将修改后的请求报文写入队列表中。较佳地,所述的接口对比测试的系统还包括:修改模块,对所述目标接口的所述请求报文的节点的数据进行修改。较佳地,所述对比模块还用于判断所述当前响应报文及所述历史响应报文的节点是否相同且相同的所述节点仅有一个,若是,则对相同的所述节点进行自动匹配映射,以输出所述当前响应报文及所述历史响应报文的比对结果;若否,则输出人工匹配映射信号,以提示人工匹配映射。较佳地,所述接口对比测试的系统还包括:第二写入模块,用于将所述对比结果写入数据库中;第二获取模块,用于从所述数据库中获取所述对比结果的数据;统计模块,用于基于所述对比结果的数据,统计所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点;输出模块,用于输出所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点。本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述的接口对比测试的方法。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述的接口对比测试的方法的步骤。本专利技术的积极进步效果在于:本专利技术能够自动对接口进行对比测试,快速构建大批量请求报文进行接口响应报文对比测试,能够快速发现当前迭代与上一版本的差异,提高了工作效率,同时也解决了回归测试中场景不够丰富的问题,增加了覆盖的测试场景。附图说明图1为本专利技术实施例1的接口对比测试的方法的流程图;图2为本专利技术实施例1中的步骤S101的流程图;图3为本专利技术实施例1中的步骤S102的流程图;图4为本专利技术实施例1中的步骤S105的流程图;图5为本专利技术实施例2的接口对比测试的系统的模块示意图;图6为本专利技术实施例2的第一获取模块的模块示意图;图7为本专利技术实施例2的第一写入模块的模块示意图;图8为本专利技术实施例3的电子设备的结构示意图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1如图1所示,本实施例公开了接口对比测试的方法,包括以下步骤:步骤S101、配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;本实施例中,获取所述目标接口的请求报文的方式有两种形式,一种是通过sql传参来获取,另一种是通过拉取日志中的请求报文来获取,具体是根据日志标题/标签,拉取指定时间范围请求报文,在有效期内持续拉取报文,获取日志后进行拼接截取,拿到完整有效的请求报文压缩后落地。为提升系统效率,将已经拉取过的时间范围写入缓存,对重合的时间段不再拉取。用户在新增配置时对这本文档来自技高网...

【技术保护点】
1.一种接口对比测试的方法,其特征在于,所述接口对比测试的方法包括:/n配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;/n将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中;/n基于所述队列表,请求目标接口并调用所述目标接口对应的当前响应报文及历史响应报文;其中,所述当前相应报文为所述目标接口迭代后的响应报文,所述历史响应报文为所述目标接口迭代前的响应报文;/n将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出。/n

【技术特征摘要】
1.一种接口对比测试的方法,其特征在于,所述接口对比测试的方法包括:
配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;
将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中;
基于所述队列表,请求目标接口并调用所述目标接口对应的当前响应报文及历史响应报文;其中,所述当前相应报文为所述目标接口迭代后的响应报文,所述历史响应报文为所述目标接口迭代前的响应报文;
将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出。


2.如权利要求1所述的接口对比测试的方法,其特征在于,所述获取所述目标接口的请求报文的步骤包括:
从数据库中获取所述目标接口的数据;
将所述目标接口的数据写入内存作为全局变量;
从所述全局变量中取值替换所述请求报文的模板中的字段,以得到所述请求报文。


3.如权利要求1所述的接口对比测试的方法,其特征在于,将所述目标接口的请求报文写入队列表中的步骤包括:
对所述目标接口的请求报文的字段节点及所述请求报文的节点的数据进行修改;
将修改后的请求报文写入队列表中。


4.如权利要求1所述的接口对比测试的方法,其特征在于,所述将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中的步骤之后还包括:
对所述目标接口的所述请求报文的节点的数据进行修改。


5.如权利要求1所述的接口对比测试的方法,其特征在于,所述将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出的步骤包括以下步骤:
判断所述当前响应报文及所述历史响应报文的节点是否相同且相同的所述节点仅有一个,若是,则对相同的所述节点进行自动匹配映射,以输出所述当前响应报文及所述历史响应报文的比对结果;若否,则输出人工匹配映射信号,以提示人工匹配映射。


6.如权利要求1所述的接口对比测试的方法,其特征在于,所述接口对比测试的方法还包括:
将所述对比结果写入数据库中;
从所述数据库中获取所述对比结果的数据;
基于所述对比结果的数据,统计所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点;
输出所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点。


7.一种接口对比测试的系统,其特征在于,所述接口对比测试的系统包括:
第一获取模块,用于配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;
第一写入模块,用于将所述目标接口...

【专利技术属性】
技术研发人员:黄书珽柴建龙王扣准闫金瑾陈健
申请(专利权)人:携程商旅信息服务上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1