System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种接口测试方法、设备及存储介质。
技术介绍
1、目前,用户在使用终端设备上的应用程序时,往往需要较频繁地调用相关的接口。因此,对于应用程序的开发人员来说,对接口进行较为高效地测试以保证接口的可用性,显得尤为重要。
2、现有技术中,开发人员在对接口进行测试时需要预先对测试用例进行模拟,得到多个测试用例,再利用模拟到的多个测试用例对接口进行测试。但是,这种方式往往需要耗费较大的人力资源,且测试效率较低。
3、因此,亟待提出一种解决方案。
技术实现思路
1、本申请的多个方面提供一种接口测试方法、设备及存储介质,用以较为高效地对接口进行测试。
2、本实施例提供一种接口测试方法,包括:获取接口日志信息,所述接口日志信息用于描述多个接口被调用的情况,所述接口日志信息至少包括:多个接口输入参数和多个接口返回参数;接口输入参数与接口返回参数一一对应;从所述多个接口输入参数和多个接口返回参数中,筛选出符合预设条件的多个第一接口输入参数和多个第一接口返回参数;利用预设的参数调整规则,对所述多个第一接口输入参数进行参数调整,得到多个第二接口输入参数;根据所述多个第二接口输入参数和多个第一接口返回参数,生成多个测试用例;任一个测试用例包括:任一个第二接口输入参数以及与所述第二接口输入参数对应的第一接口返回参数;利用所述多个测试用例中的多个目标测试用例对所述多个接口进行测试,得到接口测试结果。
3、进一步可选地,从所述多个接口输入参
4、进一步可选地,从所述多个接口输入参数和多个接口返回参数中,筛选出符合预设条件的多个第一接口输入参数和多个第一接口返回参数,包括:获取历史接口日志信息,所述历史接口日志信息至少包括:历史时刻测试过的多个历史接口输入参数和多个历史接口返回参数;历史接口输入参数与历史接口返回参数一一对应;从所述多个接口输入参数和多个接口返回参数中,将参数特征与所述多个历史接口输入参数和多个历史接口返回参数不同的接口输入参数和接口返回参数作为符合所述预设条件的多个第一接口输入参数和多个第一接口返回参数。
5、进一步可选地,利用预设的参数调整规则,对所述多个第一接口输入参数进行参数调整,得到多个第二接口输入参数,包括:利用所述参数调整规则,将所述多个第一接口输入参数中的任一个可变参数替换为与所述可变参数对应的预设参数;所述可变参数包括:随机数、时间戳、余额数和订单序号;将所述多个第一接口输入参数中的可变参数各自对应的预设参数以及所述多个第一接口输入参数中的不可变参数,作为所述多个第二接口输入参数。
6、进一步可选地,利用所述多个测试用例中的目标测试用例对所述多个接口进行测试,得到接口测试结果,包括:利用测试功能模块,识别所述多个测试用例各自的用例运行信息;所述测试功能模块包括:多行测试代码;所述用例运行信息包括:覆盖的测试代码所在行和覆盖的测试代码总行数;根据所述多个测试用例各自的用例运行信息,从所述多个测试用例中选取多个目标测试用例;利用所述多个目标测试用例对所述多个接口进行测试,得到所述接口测试结果。
7、进一步可选地,根据所述多个测试用例各自的用例运行信息,从所述多个测试用例中选取多个目标测试用例,包括:针对任一个测试用例,判断所述测试用例覆盖的测试代码所在行是否包含于其他测试用例覆盖的测试代码所在行,若为否,则将所述测试用例作为目标测试用例;和/或,判断所述测试用例覆盖的测试代码总行数是否小于预设的行数阈值,若为否,则将所述测试用例作为目标测试用例。
8、进一步可选地,利用所述多个目标测试用例对所述多个接口进行测试,得到所述接口测试结果,包括:针对任一个目标测试用例,在所述目标测试用例包括的第二接口输入参数为可变参数对应的预设参数时,将所述预设参数输入到对应的接口以对所述接口进行测试,得到所述接口返回的返回参数;对比所述返回参数和所述目标测试用例包括的第一接口返回参数之间的参数类型和/或参数长度是否相同,若为是,则所述接口处于正常状态,若为否,则所述接口处于异常状态。
9、进一步可选地,利用所述多个目标测试用例对所述多个接口进行测试,得到所述接口测试结果,包括:针对任一个目标测试用例,在所述目标测试用例包括的第二接口输入参数为不可变参数时,将所述第二接口输入参数输入到对应的接口以对所述接口进行测试,得到所述接口返回的返回参数;对比所述返回参数和所述目标测试用例包括的第一接口返回参数之间的参数值是否相同,若为是,则所述接口处于正常状态,若为否,则所述接口处于异常状态。
10、本申请实施例还提供一种电子设备,包括:存储器和处理器;其中,所述存储器用于:存储一个或多个计算机指令;所述处理器用于执行所述一个或多个计算机指令,以用于:执行所述接口测试方法中的步骤。
11、本申请实施例还提供一种计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器能够实现所述接口测试方法中的步骤。
12、在本实施例中,可从接口日志信息中获取多个接口输入参数和多个接口返回参数,并筛选出符合预设条件的多个第一接口输入参数和多个第一接口返回参数;利用预设的参数调整规则,对多个第一接口输入参数进行参数调整,得到多个第二接口输入参数;根据多个第二接口输入参数和多个第一接口返回参数,生成多个测试用例,并利用多个测试用例中的多个目标测试用例对多个接口进行测试,得到接口测试结果。通过这种方式,可根据接口日志信息较为高效地生成测试用例并对多个接口进行测试。
本文档来自技高网...【技术保护点】
1.一种接口测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从所述多个接口输入参数和多个接口返回参数中,筛选出符合预设条件的多个第一接口输入参数和多个第一接口返回参数,包括:
3.根据权利要求1所述的方法,其特征在于,从所述多个接口输入参数和多个接口返回参数中,筛选出符合预设条件的多个第一接口输入参数和多个第一接口返回参数,包括:
4.根据权利要求1所述的方法,其特征在于,利用预设的参数调整规则,对所述多个第一接口输入参数进行参数调整,得到多个第二接口输入参数,包括:
5.根据权利要求4所述的方法,其特征在于,利用所述多个测试用例中的目标测试用例对所述多个接口进行测试,得到接口测试结果,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述多个测试用例各自的用例运行信息,从所述多个测试用例中选取多个目标测试用例,包括:
7.根据权利要求5所述的方法,其特征在于,利用所述多个目标测试用例对所述多个接口进行测试,得到所述接口测试结果,包括:
8.根据权利要求5所述的方法,其
9.一种电子设备,其特征在于,包括:存储器和处理器;其中,所述存储器用于:存储一个或多个计算机指令;所述处理器用于执行所述一个或多个计算机指令,以用于:执行权利要求1-8中任一项所述方法中的步骤。
10.一种计算机可读存储介质,其特征在于,当所述计算机程序被处理器执行时,致使所述处理器能够实现权利要求1-8中任一项所述方法中的步骤。
...【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从所述多个接口输入参数和多个接口返回参数中,筛选出符合预设条件的多个第一接口输入参数和多个第一接口返回参数,包括:
3.根据权利要求1所述的方法,其特征在于,从所述多个接口输入参数和多个接口返回参数中,筛选出符合预设条件的多个第一接口输入参数和多个第一接口返回参数,包括:
4.根据权利要求1所述的方法,其特征在于,利用预设的参数调整规则,对所述多个第一接口输入参数进行参数调整,得到多个第二接口输入参数,包括:
5.根据权利要求4所述的方法,其特征在于,利用所述多个测试用例中的目标测试用例对所述多个接口进行测试,得到接口测试结果,包括:
6.根据权利要求5所述的方法,其特...
【专利技术属性】
技术研发人员:高岩,
申请(专利权)人:天津五八到家货运服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。