API接口的自动测试方法、系统、存储介质及电子设备技术方案

技术编号:36984692 阅读:15 留言:0更新日期:2023-03-25 18:03
本申请实施例公开了一种API接口的自动测试方法、系统、存储介质及电子设备,其中,方法包括:接收待测试API接口发送的目标报文信息,获取所述目标报文信息中的目标响应数据;提取所述目标响应数据中的目标结构体;判断预先得到的断言条件中是否存在目标结构体,得到判断结果,所述断言条件由正确API接口的一次第一响应数据中的第一结构体和多次第二响应数据中的第二结构体组合得到,所述第二结构体包括所述第一结构体中至少一个子结构体的参数字段;根据所述判断结果识别所述待测试API接口的状态。通过采用本申请实施例,可以在API接口测试时,减少误判的情况出现,进而提高了对API接口测试的准确率。接口测试的准确率。接口测试的准确率。

【技术实现步骤摘要】
API接口的自动测试方法、系统、存储介质及电子设备


[0001]本申请涉及计算机网络领域,具体涉及一种API接口的自动测试方法、系统、存储介质及电子设备。

技术介绍

[0002]随着互联网科技的发展,在软件工业界,敏捷开发已经成为众多高效开发团队的制胜之道,在敏捷开发中,软件项目在构件初期被划分为多个子项目,各个子项目的成果都经过测试,具备可视、可集成以及可运行使用的特点。而在敏捷开发项目的开发周期中,测试人员需要不断对应用程序编程接口(Application Programming Interface,API)进行测试,以此监控线上环境API的实时情况。
[0003]现有的API接口测试方法是通过测试人员设置断言参数,通过断言参数与API接口传输的报文信息进行比对,判断API接口是否正确。但是在实际的测试应用中,API接口传输的报文信息往往具有时效性,若采用既定的断言参数去判断API接口是否异常,容易出现误判的情况。

技术实现思路

[0004]本申请提供一种API接口的自动测试方法、系统、存储介质及电子设备,可以在API接口测试时,减少误判的情况出现,进而提高了对API接口测试的准确率。
[0005]在本申请的第一方面提供了一种API接口的自动测试方法,包括:接收待测试API接口发送的目标报文信息,获取所述目标报文信息中的目标响应数据;提取所述目标响应数据中的目标结构体;判断预先得到的断言条件中是否存在目标结构体,得到判断结果,所述断言条件由正确API接口的一次第一响应数据中的第一结构体和多次第二响应数据中的第二结构体组合得到,所述第二结构体包括所述第一结构体中至少一个子结构体的参数字段;根据所述判断结果识别所述待测试API接口的状态。
[0006]通过采用上述技术方案,根据待测试API接口发送报文信息中的响应数据提取目标结构体,将目标结构体与断言条件中的结构体进行比对,进而判断待测试API接口的状态是否正常,由于断言条件中的结构体由第一结构体和第二结构体组成,该断言条件并非既定的,即使API接口的报文信息改变也不影响结构体中的参数字段改变,可以有效减少误判的情况出现,进而提高了对API接口测试的准确性。
[0007]可选的,所述接收待测试API接口发送的目标报文信息之前,还包括:接收一次正确API接口发送的第一报文信息,获取所述第一报文信息中的第一响应数据;提取所述第一响应数据中的第一结构体,所述第一结构体中包括至少一个子结构体;
多次接收所述正确API接口发送的第二报文信息;获取多个所述第二报文信息中的第二响应数据,基于所述至少一个子结构体的参数字段提取各所述第二响应数据中的第二结构体,将所述第一结构体和各所述第二结构体组合得到断言条件。
[0008]通过采用上述技术方案,根据正确API接口发送的第一报文信息确定第一结构体,再根据第一结构体以及正确API接口发送的多个第二报文信息确定多个第二结构体,根据第一结构体和多个第二结构体组成断言条件,通过断言条件判断待测试API接口的状态,可以减少误判的情况,进而提高对API接口测试的准确性。
[0009]可选的,所述提取所述第一响应数据中的第一结构体,包括:对所述第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体;提取所述第一响应数据中的各所述清洗后的子结构体,得到所述第一结构体。
[0010]通过采用上述技术方案,将第一响应数据中的各子结构体进行清洗,将在传输过程中易改变的数据清除,提取清洗后的子结构体组成第一结构体。
[0011]可选的,各所述子结构体中包括至少一个参数字段,各所述参数字段中含有对应的参数信息,所述对所述第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体,包括:清除各所述子结构体中参数字段对应的参数信息,将清除参数信息后的参数字段作为所述子结构体。
[0012]通过采用上述技术方案,由于参数信息在数据传输的过程中存在易改变的特点,因此,将第一响应数据中各子结构体中参数字段对应的参数信息清除,将清除参数信息后的参数字段作为子结构体。
[0013]可选的,所述基于所述至少一个子结构体的参数字段提取各所述第二响应数据中的第二结构体,将所述第一结构体和各所述第二结构体组合得到断言条件,包括:若所述第二结构体的参数字段与各所述子结构体的参数字段相同,则对所述第二结构体中参数字段进行清洗操作;将所述第一结构体和清洗操作后的第二结构体组合得到所述断言条件。
[0014]通过采用上述技术方案,将接收到正确API接口发送的多个第二响应数据,根据第一结构体中的参数字段,将第二响应数据中参数字段对应的参数信息进行清洗,得到多个第二结构体。
[0015]可选的,所述方法还包括:若所述第二结构体的参数字段与各所述子结构体的参数字段不同,则将所述第二响应数据作为所述第一响应数据,并执行所述提取所述第一响应数据中的第一结构体的步骤,直到所有所述第二结构体的参数字段与各所述子结构体的参数字段相同。
[0016]通过采用上述技术方案,由于可能出现第一结构体中参数字段较少的情况,而第二响应数据也为正确API接口发出的,因此,将参数字段与子结构体参数字段不同的第二结构体也进行清洗操作,将清洗后的第二结构体归入断言条件中,可以拓宽断言条件的有效数据量,进而提高API接口测试的准确性。
[0017]可选的,所述根据所述判断结果识别所述待测试API接口的状态,包括:若所述判断结果为所述断言条件中存在所述目标结构体,则识别所述待测试API接口为正常状态;若所述判断结果为所述断言条件中不存在所述目标结构体,则识别所述待测试API接口为异常状态。
[0018]通过采用上述技术方案,将待测试API接口中的目标结构体与断言条件中的结构体进行比较,从而判断测试API接口的状态,可以提高API接口测试的准确性。
[0019]在本申请的第二方面提供了一种API接口的自动测试系统,所述系统包括:目标响应数据获取模块,用于接收待测试API接口发送的目标报文信息,获取所述目标报文信息中的目标响应数据;目标结构体提取模块,用于提取所述目标响应数据中的目标结构体;断言条件判断模块,用于判断预先得到的断言条件中是否存在目标结构体,得到判断结果,所述断言条件由正确API接口的一次第一响应数据中的第一结构体和多次第二响应数据中的第二结构体组合得到,所述第二结构体包括所述第一结构体中至少一个子结构体的参数字段;API接口状况判断模块,用于根据所述判断结果识别所述待测试API接口的状态。
[0020]在本申请的第三方面提供了一种计算机可读存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0021]在本申请的第四方面提供了一种电子设备,包括:处理器、存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0022]综上所述,本申请包括以下至少一种有益效果:通过采用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种API接口的自动测试方法,其特征在于,包括:接收待测试API接口发送的目标报文信息,获取所述目标报文信息中的目标响应数据;提取所述目标响应数据中的目标结构体;判断预先得到的断言条件中是否存在目标结构体,得到判断结果,所述断言条件由正确API接口的一次第一响应数据中的第一结构体和多次第二响应数据中的第二结构体组合得到,所述第二结构体包括所述第一结构体中至少一个子结构体的参数字段;根据所述判断结果识别所述待测试API接口的状态。2.根据权利要求1所述的API接口的自动测试方法,其特征在于,所述接收待测试API接口发送的目标报文信息之前,还包括:接收一次正确API接口发送的第一报文信息,获取所述第一报文信息中的第一响应数据;提取所述第一响应数据中的第一结构体,所述第一结构体中包括至少一个子结构体;多次接收所述正确API接口发送的第二报文信息;获取多个所述第二报文信息中的第二响应数据,基于所述至少一个子结构体的参数字段提取各所述第二响应数据中的第二结构体,将所述第一结构体和各所述第二结构体组合得到断言条件。3.根据权利要求2所述的API接口的自动测试方法,其特征在于,所述提取所述第一响应数据中的第一结构体,包括:对所述第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体;提取所述第一响应数据中的各所述清洗后的子结构体,得到所述第一结构体。4.根据权利要求3所述的API接口的自动测试方法,其特征在于,各所述子结构体中包括至少一个参数字段,各所述参数字段中含有对应的参数信息,所述对所述第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体,包括:清除各所述子结构体中参数字段对应的参数信息,将清除参数信息后的参数字段作为所述子结构体。5.根据权利要求2所述的API接口的自动测试方法,其特征在于,所述基于所述至少一个子结构体的参数字段提取各所述第二响应数据中的第二结构体,将所述第一结构体和各所述第二结构体组合得到断言条件,包括:若所述第二结构...

【专利技术属性】
技术研发人员:冯建伟杨康金昊
申请(专利权)人:企知道网络技术有限公司
类型:发明
国别省市:

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

1