本申请涉及测试,尤其涉及一种接口测试方法及装置、电子设备、可读存储介质。
背景技术:
1、随着各行业系统业务的不断发展、系统功能越来越庞大,目标系统提供给各个外部系统调用的接口逐渐增多。接口是指同一计算机不同功能层之间的通信规则,也可以理解为实体把自己提供给外界的其他实体(外部系统),用以由本系统内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
2、为保证各接口实现正常的正常通信,需要对接口进行测试,目前多采用人工测试方式,不仅成本高且越来越难以满足测试的需求,测试效率较低。
技术实现思路
1、本申请实施例的目的是提供一种接口测试方法及装置、电子设备、可读存储介质,用以解决接口人工测试效率低的问题。
2、为了解决上述技术问题,本说明书是这样实现的:
3、第一方面,提供了一种接口测试方法,包括:
4、从目标系统的接口日志文件中获取所述目标系统的各接口的上送报文;
5、根据上送报文中携带的接口名称,对不同接口的上送报文进行分类;
6、根据分类后的上送报文确定各接口在不同测试场景下的测试用例,其中,相同测试场景对应唯一的测试用例;
7、将目标接口在多个不同测试场景下分别对应的唯一测试用例汇总为所述目标接口的测试用例集;
8、根据所述测试用例集,执行所述目标接口的自动测试。
9、可选的,根据分类后的上送报文确定各接口在不同测试场景下的测试用例,包括:
10、获取目标接口对应的分类后的各上送报文,一个上送报文对应一个测试用例;
11、确定各上送报文包含的字段的数值;
12、对各字段的数值均相同的多个上送报文进行去重处理;
13、根据去重处理后的各上送报文,确定目标接口在不同测试场景下的测试用例。
14、可选的,根据去重处理后的各上送报文,确定目标接口在不同测试场景下的测试用例,包括:
15、根据去重处理后的目标上送报文包含的字段的数值确定所述目标上送报文对应的测试场景;
16、将所述目标上送报文包含的字段的数值作为目标测试的测试输入;
17、根据所述测试输入和所述目标测试的执行条件、预期测试结果生成对应测试场景下所述目标上送报文的唯一测试用例。
18、可选的,根据所述测试用例集,执行所述目标接口的自动测试,包括:
19、将所述测试用例集作为所述目标接口的测试脚本的上送报文测试用例集;
20、按照预设周期自动调度运行所述测试脚本,得到所述测试用例集中的各测试用例输出的实际测试结果;
21、比对各测试用例输出的实际测试结果和各测试用例对应的预期测试结果;
22、根据比对结果执行各接口的测试。
23、可选的,在自动调度运行所述测试脚本的过程中,还包括:
24、判断所述测试用例集中的目标测试用例是否可以重复运行;
25、若是,则继续运行所述目标测试用例;
26、若否,则回滚所述目标测试用例,并在回滚后继续运行所述目标测试用例,直至所述预设周期结束。
27、第二方面,提供了一种接口测试装置,包括:
28、获取模块,用于从目标系统的接口日志文件中获取所述目标系统的各接口的上送报文;
29、分类模块,用于根据上送报文中携带的接口名称,对不同接口的上送报文进行分类;
30、确定模块,用于根据分类后的上送报文确定各接口在不同测试场景下的测试用例,其中,相同测试场景对应唯一的测试用例;
31、汇总模块,用于将目标接口在多个不同测试场景下分别对应的唯一测试用例汇总为所述目标接口的测试用例集;
32、执行模块,用于根据所述测试用例集,执行所述目标接口的自动测试。
33、可选的,所述确定模块,具体用于:
34、获取目标接口对应的分类后的各上送报文,一个上送报文对应一个测试用例;
35、确定各上送报文包含的字段的数值;
36、对各字段的数值均相同的多个上送报文进行去重处理;
37、根据去重处理后的各上送报文,确定目标接口在不同测试场景下的测试用例。
38、可选的,所述确定模块,具体用于:
39、根据去重处理后的目标上送报文包含的字段的数值确定所述目标上送报文对应的测试场景;
40、将所述目标上送报文包含的字段的数值作为目标测试的测试输入;
41、根据所述测试输入和所述目标测试的执行条件、预期测试结果生成对应测试场景下所述目标上送报文的唯一测试用例。
42、第三方面,提供了一种电子设备,包括存储器和与所述存储器电连接的处理器,所述存储器存储有可在所述处理器运行的程序或指令,所述程序或指令被该处理器执行时实现如第一方面所述的接口测试方法的步骤。
43、第四方面,提供了一种可读存储介质,该可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的接口测试方法的步骤。
44、在本申请实施例中,通过从目标系统的接口日志文件中获取所述目标系统的各接口的上送报文;根据上送报文中携带的接口名称,对不同接口的上送报文进行分类;根据分类后的上送报文确定各接口在不同测试场景下的测试用例,其中,相同测试场景对应唯一的测试用例;将目标接口在多个不同测试场景下分别对应的唯一测试用例汇总为所述目标接口的测试用例集;根据所述测试用例集,执行所述目标接口的自动测试,由此能够实现接口的自动化测试,不仅降低测试成本,还能够提高测试的准确率。
1.一种接口测试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,根据分类后的上送报文确定各接口在不同测试场景下的测试用例,包括:
3.如权利要求2所述的方法,其特征在于,根据去重处理后的各上送报文,确定目标接口在不同测试场景下的测试用例,包括:
4.如权利要求3所述的方法,其特征在于,根据所述测试用例集,执行所述目标接口的自动测试,包括:
5.如权利要求4所述的方法,其特征在于,在自动调度运行所述测试脚本的过程中,还包括:
6.一种接口测试装置,其特征在于,包括:
7.如权利要求6所述的装置,其特征在于,所述确定模块,具体用于:
8.如权利要求7所述的装置,其特征在于,所述确定模块,具体用于:
9.一种电子设备,其特征在于,包括:存储器和与所述存储器电连接的处理器,所述存储器存储有可在所述处理器运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至5中任一项所述的方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如权利要求1至5中任一项所述的方法的步骤。