接口批量测试方法、装置、设备和存储介质与流程
- 国知局
- 2024-12-06 12:35:15
本技术属于计算机,尤其涉及一种接口批量测试方法、装置、设备和存储介质。
背景技术:
1、随着数字化转型的深入,系统接口成为了现代应用架构的核心部分。系统接口促进了服务之间的交互,提高了系统的灵活性和可扩展性。同时因为系统接口的开放性和复杂性大大增加,引入了一系列安全挑战。
2、现有技术中,一般是使用接口测试工具由人工进行不同用户交叉登录系统,一个系统中通常包含有数十个或上百个接口,每个接口都需要考虑到不同权限的测试检查。
3、然而,现有技术中接口测试方法需手动测试大量接口、接口变更需频繁修改。导致接口测试人工参与程度高,测试效率低。
技术实现思路
1、本技术提供一种接口批量测试方法、装置、设备和存储介质,用以解决现有技术中接口测试人工参与程度高,且效率低下的缺陷。
2、第一方面,本技术提供一种接口批量测试方法,该方法包括:
3、基于多个待测试业务场景对应的多个接口id和全量接口维护文档,确定每个待测试业务场景对应的测试参数,所述全量接口维护文档用于指示全量接口对应的接口信息,所述接口信息包括:接口id、接口描述以及实际接口参数;
4、针对所述多个待测试业务场景中的任意一个待测试业务场景,根据所述待测试业务场景对应的多个接口id,确定多个待测试接口;
5、采用对应的测试参数,对所述多个待测试接口进行批量测试处理,得到测试结果,所述测试结果用于指示对应的待测试接口是否通过测试。
6、可选的,所述基于多个待测试业务场景对应的多个接口id和全量接口维护文档,确定每个待测试业务场景对应的测试参数,包括:
7、对所述多个待测试业务场景进行分析处理,确定每个待测试业务场景对应的业务场景需求;
8、根据所述业务场景需求确定每一个待测试业务场景对应的多个接口id;
9、根据所述接口id,从所述全量接口维护文档中确定所述接口id对应的接口信息,得到每个待测试业务场景对应的测试参数。
10、可选的,所述基于多个待测试业务场景对应的多个接口id和全量接口维护文档,确定每个待测试业务场景对应的测试参数之前,所述方法还包括:
11、获取全量测试接口的接口信息,所述接口信息包括:接口id、接口描述以及实际接口参数;
12、根据所述接口信息的字段格式,确定文档格式参数,并根据所述接口信息和所述文档格式参数,生成所述全量接口维护文档。
13、可选的,所述采用对应的测试参数,对所述多个待测试接口进行批量测试处理,得到测试结果,包括:
14、基于所述待测试业务场景,判断是否需要进行登录操作;
15、若是,则基于所述多个待测试接口对应的用户信息,执行登录接口,确定并保存对应的用户鉴权参数;
16、基于所述用户鉴权参数和所述测试参数,对所述多个待测试接口进行批量测试处理,得到测试结果。
17、可选的,在采用对应的测试参数,对所述多个待测试接口进行批量测试处理,得到测试结果之前,所述方法还包括:
18、判断所述多个待测试接口中是否存在关联接口;
19、在所述多个待测试接口中存在关联接口的情况下,确定所述关联接口的相关接口,并建立所述关联接口和所述相关接口之间的关联关系;
20、基于所述关联关系确定所述待测试接口中的所述关联接口和所述相关接口的执行顺序;
21、根据所述执行顺序,对所述测试参数进行更新处理。
22、可选的,所述采用对应的测试参数,对所述多个待测试接口进行批量测试处理,得到测试结果,包括:
23、基于测试参数,对所述多个待测试接口进行封装处理,并执行封装后的待测试接口;
24、确定执行完成后的多个待测试接口反馈的实际结果值;
25、基于所述实际结果值和所述待测场景对应的预设期望值,确定对应的待测试接口的测试结果。
26、第二方面,本技术提供一种接口批量测试装置,所述装置包括:
27、确定模块,用于基于多个待测试业务场景对应的多个接口id和全量接口维护文档,确定每个待测试业务场景对应的测试参数,所述全量接口维护文档用于指示全量接口对应的接口信息,所述接口信息包括:接口id、接口描述以及实际接口参数;
28、所述确定模块,还用于针对所述多个待测试业务场景中的任意一个待测试业务场景,根据所述待测试业务场景对应的多个接口id,确定多个待测试接口;
29、处理模块,用于采用对应的测试参数,对所述多个待测试接口进行批量测试处理,得到测试结果,所述测试结果用于指示对应的待测试接口是否通过测试。
30、可选的,所述处理模块,还用于对所述多个待测试业务场景进行分析处理,确定每个待测试业务场景对应的业务场景需求;
31、所述确定模块,还用于根据所述业务场景需求确定每一个待测试业务场景对应的多个接口id;
32、所述确定模块,还用于根据所述接口id,从所述全量接口维护文档中确定所述接口id对应的接口信息,得到每个待测试业务场景对应的测试参数。
33、可选的,所述接口批量测试装置还包括:获取模块;
34、所述获取模块,用于获取全量测试接口的接口信息,所述接口信息包括:接口id、接口描述以及实际接口参数;
35、所述确定模块,还用于根据所述接口信息的字段格式,确定文档格式参数,并根据所述接口信息和所述文档格式参数,生成所述全量接口维护文档。
36、可选的,所述接口批量测试装置还包括:判断模块;
37、所述判断模块,用于基于所述待测试业务场景,判断是否需要进行登录操作;
38、所述确定模块,还用于在需要进行登录操作时,基于所述多个待测试接口对应的用户信息,执行登录接口,确定并保存对应的用户鉴权参数;
39、所述处理模块,还用于基于所述用户鉴权参数和所述测试参数,对所述多个待测试接口进行批量测试处理,得到测试结果。
40、可选的,所述判断模块,还用于判断所述多个待测试接口中是否存在关联接口;
41、所述确定模块,还用于在所述多个待测试接口中存在关联接口的情况下,确定所述关联接口的相关接口,并建立所述关联接口和所述相关接口之间的关联关系;
42、所述确定模块,还用于基于所述关联关系确定所述待测试接口中的所述关联接口和所述相关接口的执行顺序;
43、所述处理模块,还用于根据所述执行顺序,对所述测试参数进行更新处理。
44、可选的,所述处理模块,还用于基于测试参数,对所述多个待测试接口进行封装处理,并执行封装后的待测试接口;
45、所述确定模块,还用于确定执行完成后的多个待测试接口反馈的实际结果值;
46、所述确定模块,还用于基于所述实际结果值和所述待测场景对应的预设期望值,确定对应的待测试接口的测试结果。
47、第三方面,本技术提供一种接口批量测试设备,包括:
48、存储器;
49、处理器;
50、其中,所述存储器存储计算机执行指令;
51、所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面和第一方面各种可能的实现方式所述的接口批量测试方法。
52、第四方面,本技术提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上述第一方面及第一方面各种可能的实现方式所述的接口批量测试方法。
53、本技术提供一种接口批量测试方法、装置、设备和存储介质,应用于计算机技术领域。该方法基于多个待测试业务场景对应的多个接口id和全量接口维护文档,确定每个待测试业务场景对应的测试参数,全量接口维护文档用于指示全量接口对应的接口信息,接口信息包括:接口id、接口描述以及实际接口参数;针对多个待测试业务场景中的任意一个待测试业务场景,根据待测试业务场景对应的多个接口id,确定多个待测试接口;采用对应的测试参数,对多个待测试接口进行批量测试处理,得到测试结果,测试结果用于指示对应的待测试接口是否通过测试,从而降低人工参与程度,提高测试效率。
本文地址:https://www.jishuxx.com/zhuanli/20241204/342194.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。