一种接口测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35460398 阅读:16 留言:0更新日期:2022-11-03 12:27
本发明专利技术实施例提供了一种接口测试方法、装置、电子设备及存储介质,上述方法包括:获取接口测试返回的测试文档及预设的预期文档,其中,所述测试文档包括至少一个测试字段,所述预期文档中包括至少一个预期字段;依次获取所述测试文档中各测试字段的测试字段名,以及依次获取所述预期文档中各预期字段的预期字段名;依次将各所述测试字段名对应的测试字段存储至第一对比文档中,并依次将各所述预期字段名对应的预期字段存储至第二对比文档中;对比所述第一对比文档和所述第二对比文档,得到所述测试文档和所述预期文档的对比结果;基于所述对比结果,确定所述接口测试的测试结果。本发明专利技术实施例实现了提高接口测试的效率和准确率。率。率。

【技术实现步骤摘要】
一种接口测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及互联网应用
,特别是涉及一种接口测试方法、装置、电子设备及存储介质。

技术介绍

[0002]接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间或者内部系统的各个子系统之间的交互点,接口测试的目的主要是检查数据的交换、传递、控制管理过程,以及系统之间的相互逻辑依赖关系等。接口测试过程中会将测试结果生成测试文档进行接口返回,并且,针对于同一接口测试,会预先将预期返回的结果生成预期文档进行保存,在接收到接口返回的测试文档时,需要对比测试文档与预期文档中的内容,根据两个文档中内容的差别,来最终确定本次接口测试的测试结果,并基于此提供一定的解决方案。
[0003]现有技术中,常常对测试文档和预期文档进行人工对比,但随着接口测试复杂性的提升,测试文档和预期文档的复杂性也会提升,这使得人工对比效率低下,并且准确率也无法得到保证。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种接口测试方法、装置、电子设备及存储介质,以实现提高接口测试的效率和准确率。具体技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种接口测试方法,所述方法包括:
[0006]获取接口测试返回的测试文档及预设的预期文档,其中,所述测试文档包括至少一个测试字段,所述预期文档中包括至少一个预期字段;
[0007]依次获取所述测试文档中各测试字段的测试字段名,以及依次获取所述预期文档中各预期字段的预期字段名;
[0008]依次将各所述测试字段名对应的测试字段存储至第一对比文档中,并依次将各所述预期字段名对应的预期字段存储至第二对比文档中;
[0009]对比所述第一对比文档和所述第二对比文档,得到所述测试文档和所述预期文档的对比结果;
[0010]基于所述对比结果,确定所述接口测试的测试结果。
[0011]本专利技术的一个实施例中,所述依次获取所述测试文档中各测试字段的测试字段名,以及依次获取所述预期文档中各预期字段的预期字段名,包括:
[0012]获取所述测试文档的测试字段名列表及所述预期文档的预期字段名列表;
[0013]按照测试字段名列表依次获取所述测试文档中各测试字段的测试字段名,以及按照预期字段名列表依次获取所述预期文档中各预期字段的预期字段名。
[0014]本专利技术的一个实施例中,所述依次将各所述测试字段名对应的测试字段存储至第一对比文档中,并依次将各所述预期字段名对应的预期字段存储至第二对比文档中,包括:
[0015]按照各所述测试字段名在所述测试字段名列表中的顺序,利用jq语句依次提取各所述测试字段名对应的测试字段,存储至所述第一对比文档中;
[0016]按照各所述预期字段名在所述预期字段名列表中的顺序,利用jq语句依次提取各所述预期字段名对应的预期字段,存储至所述第二对比文档中。
[0017]本专利技术的一个实施例中,所述对比所述第一对比文档和所述第二对比文档,得到所述测试文档和所述预期文档的对比结果,包括:
[0018]在所述测试字段与所述预期字段不一致的情况下,标记不一致的所述测试字段和所述预期字段,得到所述测试文档和所述预期文档的对比结果。
[0019]本专利技术的一个实施例中,所述方法还包括:
[0020]在得到所述测试文档和所述预期文档的对比结果之后,删除所述第一对比文档和所述第二对比文档。
[0021]本专利技术的一个实施例中,
[0022]所述测试字段名列表和所述预期字段名列表均为JSON格式的数据文件。
[0023]第二方面,本专利技术实施例提供了一种接口测试装置,所述装置包括:
[0024]文档获取模块,用于获取接口测试返回的测试文档及预设的预期文档,其中,所述测试文档包括至少一个测试字段,所述预期文档中包括至少一个预期字段;
[0025]字段名获取模块,用于依次获取所述测试文档中各测试字段的测试字段名,以及依次获取所述预期文档中各预期字段的预期字段名;
[0026]字段存储模块,用于依次将各所述测试字段名对应的测试字段存储至第一对比文档中,并依次将各所述预期字段名对应的预期字段存储至第二对比文档中;
[0027]文档对比模块,用于对比所述第一对比文档和所述第二对比文档,得到所述测试文档和所述预期文档的对比结果;
[0028]结果确定模块,用于基于所述对比结果,确定所述接口测试的测试结果。
[0029]本专利技术的一个实施例中,所述字段名获取模块,具体用于:
[0030]获取所述测试文档的测试字段名列表及所述预期文档的预期字段名列表;
[0031]按照测试字段名列表依次获取所述测试文档中各测试字段的测试字段名,以及按照预期字段名列表依次获取所述预期文档中各预期字段的预期字段名。
[0032]本专利技术的一个实施例中,所述字段存储模块,具体用于:
[0033]按照各所述测试字段名在所述测试字段名列表中的顺序,利用jq语句依次提取各所述测试字段名对应的测试字段,存储至所述第一对比文档中;
[0034]按照各所述预期字段名在所述预期字段名列表中的顺序,利用jq语句依次提取各所述预期字段名对应的预期字段,存储至所述第二对比文档中。
[0035]本专利技术的一个实施例中,所述文档对比模块,具体用于:
[0036]在所述测试字段与所述预期字段不一致的情况下,标记不一致的所述测试字段和所述预期字段,得到所述测试文档和所述预期文档的对比结果。
[0037]本专利技术的一个实施例中,所述装置还包括:
[0038]文档删除模块,用于在得到所述测试文档和所述预期文档的对比结果之后,删除所述第一对比文档和所述第二对比文档。
[0039]第三方面,本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器
和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0040]存储器,用于存放计算机程序;
[0041]处理器,用于执行存储器上所存放的程序时,实现上述任一所述的接口测试方法步骤。
[0042]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的接口测试方法步骤。
[0043]第五方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的接口测试方法。
[0044]本专利技术实施例有益效果:
[0045]本专利技术实施例提供的接口测试方法,首先获取接口测试返回的测试文档及预设的预期文档,然后依次获取测试文档中各测试字段的测试字段名,并且依次获取预期文档中各预期字段的预期字段名。再依次将各测试字段名对应的测试字段存储至第一对比文档中,并依次将各预期字段名对应的预期字段存储至第二对比文档中。然后对比第一对比文档和第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:获取接口测试返回的测试文档及预设的预期文档,其中,所述测试文档包括至少一个测试字段,所述预期文档中包括至少一个预期字段;依次获取所述测试文档中各测试字段的测试字段名,以及依次获取所述预期文档中各预期字段的预期字段名;依次将各所述测试字段名对应的测试字段存储至第一对比文档中,并依次将各所述预期字段名对应的预期字段存储至第二对比文档中;对比所述第一对比文档和所述第二对比文档,得到所述测试文档和所述预期文档的对比结果;基于所述对比结果,确定所述接口测试的测试结果。2.根据权利要求1所述的方法,其特征在于,所述依次获取所述测试文档中各测试字段的测试字段名,以及依次获取所述预期文档中各预期字段的预期字段名,包括:获取所述测试文档的测试字段名列表及所述预期文档的预期字段名列表;按照测试字段名列表依次获取所述测试文档中各测试字段的测试字段名,以及按照预期字段名列表依次获取所述预期文档中各预期字段的预期字段名。3.根据权利要求2所述的方法,其特征在于,所述依次将各所述测试字段名对应的测试字段存储至第一对比文档中,并依次将各所述预期字段名对应的预期字段存储至第二对比文档中,包括:按照各所述测试字段名在所述测试字段名列表中的顺序,利用jq语句依次提取各所述测试字段名对应的测试字段,存储至所述第一对比文档中;按照各所述预期字段名在所述预期字段名列表中的顺序,利用jq语句依次提取各所述预期字段名对应的预期字段,存储至所述第二对比文档中。4.根据权利要求1所述的方法,其特征在于,所述对比所述第一对比文档和所述第二对比文档,得到所述测试文档和所述预期文档的对比结果,包括:在所述测试字段与所述预期字段不一致的情况下,标记不一致的所述测试字段和所述预期字段,得到所述测试文档和所述预期文档的对比结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在得到所述测试文档和所述预期文档的对比结果之后,删除所述第一对比文档和所述第二对比文档。6.根据权利要求3所述的方法,其特征在于,所述测试字段名列表和所述预期字段名列表均为JSON格式的数据文件。7.一种接口测试装置,其特征在于,所述装置包括:文档...

【专利技术属性】
技术研发人员:张层
申请(专利权)人:中诚信征信有限公司
类型:发明
国别省市:

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

1