【技术实现步骤摘要】
接口对比测试的方法、系统、设备和介质
本专利技术涉及数据处理
,特别涉及一种接口对比测试的方法、系统、设备和介质。
技术介绍
为满足日益复杂多样的业务需求,除了每周常规迭代,还有大量的项目以及紧急发布需求需要上线,使得测试工作越来越繁重,依靠单纯的手工测试难以保证产品质量。目前,在测试金字塔模型中,接口测试投入较少,而收益却高,如何高效的对接口进行测试是一个不得不探讨的问题。接口迭代的过程中,除了要验证本次需求的改动点,还需要回归改动对其他功能点有没有影响,不能因为这次的调整对之前的功能产生影响。人工回归接口工作量巨大,覆盖的测试场景有限,往往就只是简单的走主要流程,绝大部分场景不能覆盖,难以保证质量。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中人工回归接口工作效率低,覆盖的测试场景有限的缺陷,提供一种接口对比测试的方法、系统、设备和介质。本专利技术是通过下述技术方案来解决上述技术问题:本专利技术提供了一种接口对比测试的方法,所述接口对比测试的方法包括:配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中;基于所述队列表,请求目标接口并调用所述目标接口对应的当前响应报文及历史响应报文;其中,所述当前相应报文为所述目标接口迭代后的响应报文,所述历史响应报文为所述目标接口迭代前的响应报文;将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并 ...
【技术保护点】
1.一种接口对比测试的方法,其特征在于,所述接口对比测试的方法包括:/n配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;/n将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中;/n基于所述队列表,请求目标接口并调用所述目标接口对应的当前响应报文及历史响应报文;其中,所述当前相应报文为所述目标接口迭代后的响应报文,所述历史响应报文为所述目标接口迭代前的响应报文;/n将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出。/n
【技术特征摘要】
1.一种接口对比测试的方法,其特征在于,所述接口对比测试的方法包括:
配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;
将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中;
基于所述队列表,请求目标接口并调用所述目标接口对应的当前响应报文及历史响应报文;其中,所述当前相应报文为所述目标接口迭代后的响应报文,所述历史响应报文为所述目标接口迭代前的响应报文;
将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出。
2.如权利要求1所述的接口对比测试的方法,其特征在于,所述获取所述目标接口的请求报文的步骤包括:
从数据库中获取所述目标接口的数据;
将所述目标接口的数据写入内存作为全局变量;
从所述全局变量中取值替换所述请求报文的模板中的字段,以得到所述请求报文。
3.如权利要求1所述的接口对比测试的方法,其特征在于,将所述目标接口的请求报文写入队列表中的步骤包括:
对所述目标接口的请求报文的字段节点及所述请求报文的节点的数据进行修改;
将修改后的请求报文写入队列表中。
4.如权利要求1所述的接口对比测试的方法,其特征在于,所述将所述目标接口的请求报文及所述目标接口的请求地址写入队列表中的步骤之后还包括:
对所述目标接口的所述请求报文的节点的数据进行修改。
5.如权利要求1所述的接口对比测试的方法,其特征在于,所述将所述当前响应报文及所述历史响应报文进行对比,以获取对比结果并进行输出的步骤包括以下步骤:
判断所述当前响应报文及所述历史响应报文的节点是否相同且相同的所述节点仅有一个,若是,则对相同的所述节点进行自动匹配映射,以输出所述当前响应报文及所述历史响应报文的比对结果;若否,则输出人工匹配映射信号,以提示人工匹配映射。
6.如权利要求1所述的接口对比测试的方法,其特征在于,所述接口对比测试的方法还包括:
将所述对比结果写入数据库中;
从所述数据库中获取所述对比结果的数据;
基于所述对比结果的数据,统计所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点;
输出所述当前响应报文及所述历史响应报文的不一致节点、缺失节点及忽略节点。
7.一种接口对比测试的系统,其特征在于,所述接口对比测试的系统包括:
第一获取模块,用于配置目标接口,获取所述目标接口的请求报文及所述目标接口的请求地址;
第一写入模块,用于将所述目标接口...
【专利技术属性】
技术研发人员:黄书珽,柴建龙,王扣准,闫金瑾,陈健,
申请(专利权)人:携程商旅信息服务上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。