接口自动化测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:27457606 阅读:36 留言:0更新日期:2021-02-25 05:03
本申请涉及涉及一种接口自动化测试方法、装置、计算机设备和存储介质。所述方法包括:从指定数据库中获取所有待测接口相关的输入参数信息,根据所有待测接口相关的输入参数信息生成接口测试脚本;执行接口测试脚本,以调用所有待测接口;获取调用所有待测接口后接收到的所有返回报文,根据接收到的所有返回报文进行测试结果分析,获得所有待测接口的测试结果。本发明专利技术实施例能够适应当前快速迭代版本的自动化测试,在涉及到紧急版本,尤其是底层代码改造或升级需要发布新版本时,能够快速准确地调用现有的查询接口来实现业务主流程的迅速覆盖。速覆盖。速覆盖。

【技术实现步骤摘要】
接口自动化测试方法、装置、计算机设备和存储介质


[0001]本申请涉及接口测试
,特别是涉及一种接口自动化测试方法、装置、计算机设备和存储介质。

技术介绍

[0002]在涉及到紧急版本,尤其是底层代码改造或升级需要发布新版本时,需要测试中能够快速准确地覆盖需要调用的分布式远程调用(RPC)服务,以分析新版本的改动对现有接口的影响。
[0003]针对中台订单查询接口现有自动化的实现方式来看,现有的查询接口SAT自动化(SAT全称:Suning Automation Tester,是苏宁自主研发的自动化测试工具)是从上游的接单链路开始,根据订单的类型不同,在Excel文档中写入不同的变量(常量),通过SAT读取多个配置文件生成指定的订单之后再发起查询。
[0004]上述实现方式较为复杂,共用的文件较多,冲突较多,使得测试人员维护的成本相对较高,并且该链路比较长,每条测试用例执行的时间较长,无法适应当前快速迭代版本的自动化测试,在涉及到紧急版本,尤其是底层代码改造或升级需要发布新版本时,无法满足快速准确地调用现有的查询接口来实现业务主流程的迅速覆盖的需求,而如果测试中有查询接口未能覆盖到,还有可能会出现类似循环引用($ref)导致前端无法识别的情况。

技术实现思路

[0005]本专利技术针对现有技术的缺点,提供了一种接口自动化测试方法、装置、计算机设备和存储介质,本专利技术实施例能够适应当前快速迭代版本的自动化测试,在涉及到紧急版本,尤其是底层代码改造或升级需要发布新版本时,能够快速准确地调用现有的查询接口来实现业务主流程的迅速覆盖。
[0006]本专利技术根据第一方面提供了一种接口自动化测试方法,在一个实施例中,该方法用于测试一个待测接口或同时测试多个待测接口;该方法包括:
[0007]从指定数据库中获取所有待测接口相关的输入参数信息,根据所有待测接口相关的输入参数信息生成接口测试脚本;
[0008]执行接口测试脚本,以调用所有待测接口;
[0009]获取调用所有待测接口后接收到的所有返回报文,根据接收到的所有返回报文进行测试结果分析,获得所有待测接口的测试结果。
[0010]在一个实施例中,从指定数据库中获取所有待测接口相关的输入参数信息,根据所有待测接口相关的输入参数信息生成接口测试脚本的步骤,包括:
[0011]从指定数据库中获取每个待测接口相关的输入参数信息;
[0012]根据每个待测接口相关的输入参数信息生成与每个待测接口对应的多条请求报文;
[0013]根据所有待测接口对应的多条请求报文生成接口测试脚本。
[0014]在一个实施例中,每个待测接口相关的输入参数信息包括多组入参信息,每组入参信息包括多个接口字段对应的入参值;一组入参信息用于生成一条请求报文;
[0015]根据任一个待测接口相关的输入参数信息所包括的一组入参信息,生成一条与该待测接口对应的请求报文的步骤,包括:
[0016]将任一个待测接口的一组入参信息包括的各个接口字段所对应的入参值,添加到各个接口字段对应的接口字段信息中进行报文组装,组装得到一条与该待测接口对应的请求报文。
[0017]在一个实施例中,根据所有待测接口对应的多条请求报文生成接口测试脚本的步骤,包括:
[0018]获取各个待测接口对应的预置测试类信息;
[0019]根据所有待测接口对应的多条请求报文和预置测试类信息生成一份接口测试脚本。
[0020]在一个实施例中,执行接口测试脚本,以调用所有待测接口的步骤,包括:
[0021]执行接口测试脚本,以通过每个待测接口将与其对应的多条请求报文发送给与其关联的被调用方;任一个待测接口关联的被调用方在接收到任一条与该待测接口对应的请求报文后生成一条相应的返回报文并将其返回。
[0022]在一个实施例中,获取调用所有待测接口后接收到的所有返回报文,根据接收到的所有返回报文进行测试结果分析,获得所有所述待测接口的测试结果的步骤,包括:
[0023]获取每个待测接口关联的被调用方返回的多条返回报文;
[0024]分别根据每个待测接口关联的被调用方返回的多条返回报文进行测试结果分析,获得每个待测接口的测试结果。
[0025]在一个实施例中,分别根据每个待测接口关联的被调用方返回的多条返回报文进行测试结果分析,获得每个待测接口的测试结果的步骤,包括:
[0026]获取每个待测接口相关的预指定的基线版本测试结果集,每个待测接口相关的基线版本测试结果集包括测试基线版本的该待测接口所获得的多条历史返回报文;
[0027]分别将每个待测接口关联的被调用方返回的多条返回报文作为与该待测接口相关的当前版本测试结果集,使用预置对比工具将与该待测接口相关的当前版本测试结果集与基线版本测试结果集进行二进制比对,根据与该待测接口相关的当前版本测试结果集与基线版本测试结果集之间的对比结果进行测试结果分析,获得该待测接口的测试结果。
[0028]本专利技术根据第二方面提供了一种接口自动化测试装置,在一个实施例中,该装置用于测试一个待测接口或同时测试多个待测接口;该装置包括:
[0029]接口测试脚本生成模块,用于从指定数据库中获取所有待测接口相关的输入参数信息,根据所有待测接口相关的输入参数信息生成接口测试脚本;
[0030]接口测试脚本执行模块,用于执行接口测试脚本,以调用所有待测接口;
[0031]测试结果分析模块,用于获取调用所有待测接口后接收到的所有返回报文,根据接收到的所有返回报文进行测试结果分析,获得所有待测接口的测试结果。
[0032]本专利技术根据第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一方法的实施例的步骤。
[0033]本专利技术根据第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一方法的实施例的步骤。
[0034]在本专利技术实施例中,在测试时,从指定数据库中获取所有待测接口相关的输入参数信息,根据所有待测接口相关的输入参数信息生成接口测试脚本;执行接口测试脚本,以调用所有待测接口;获取调用所有待测接口后接收到的所有返回报文,根据接收到的所有返回报文进行测试结果分析,获得所有待测接口的测试结果。本专利技术实施例能够适应当前快速迭代版本的自动化测试,在涉及到紧急版本,尤其是底层代码改造或升级需要发布新版本时,能够快速准确地调用现有的查询接口来实现业务主流程的迅速覆盖,将原本SAT自动化的执行时间从十几个小时直接缩短为几分钟,大大提升了测试人员的工作效率,节省了时间成本。
附图说明
[0035]图1为现有接口自动化测试的流程图;
[0036]图2为一个实施例中一种接口自动化测试方法的流程示意图;
[0037]图3为一个实施例中生成接口测试脚本的流程示意图;
[0038]图4为一个实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,所述方法用于测试一个待测接口或同时测试多个待测接口;所述方法包括:从指定数据库中获取所有所述待测接口相关的输入参数信息,根据所有所述待测接口相关的输入参数信息生成接口测试脚本;执行所述接口测试脚本,以调用所有所述待测接口;获取调用所有所述待测接口后接收到的所有返回报文,根据所述接收到的所有返回报文进行测试结果分析,获得所有所述待测接口的测试结果。2.如权利要求1所述的接口自动化测试方法,其特征在于,所述从指定数据库中获取所有所述待测接口相关的输入参数信息,根据所有所述待测接口相关的输入参数信息生成接口测试脚本的步骤,包括:从指定数据库中获取每个所述待测接口相关的输入参数信息;根据每个所述待测接口相关的输入参数信息生成与每个所述待测接口对应的多条请求报文;根据所有所述待测接口对应的多条请求报文生成接口测试脚本。3.如权利要求2所述的接口自动化测试方法,其特征在于,每个所述待测接口相关的输入参数信息包括多组入参信息,每组所述入参信息包括多个接口字段对应的入参值;一组所述入参信息用于生成一条请求报文;根据任一个所述待测接口相关的输入参数信息所包括的一组入参信息,生成一条与该待测接口对应的请求报文的步骤,包括:将任一个所述待测接口的一组入参信息包括的各个接口字段所对应的入参值,添加到各个接口字段对应的接口字段信息中进行报文组装,组装得到一条与该待测接口对应的请求报文。4.如权利要求2所述的接口自动化测试方法,其特征在于,所述根据所有所述待测接口对应的多条请求报文生成接口测试脚本的步骤,包括:获取各个所述待测接口对应的预置测试类信息;根据所有所述待测接口对应的多条请求报文和预置测试类信息生成一份接口测试脚本。5.如权利要求2所述的接口自动化测试方法,其特征在于,所述执行所述接口测试脚本,以调用所有所述待测接口的步骤,包括:执行所述接口测试脚本,以通过每个所述待测接口将与其对应的多条请求报文发送给与其关联的被调用方;任一个所述待测接口关联的被调用方在接收到任一条与该待测接口对应的请求报文后生成一条相应的返回报文并将其返回。...

【专利技术属性】
技术研发人员:荆伟尤长浩徐勇徐梅兰
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:

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

1