云产品的接口测试方法、装置、存储介质以及电子设备与流程
- 国知局
- 2024-10-15 10:05:17
本申请涉及云产品接口测试领域,尤其涉及一种云产品的接口测试方法、装置、存储介质以及电子设备。
背景技术:
1、现有技术中,云产品的接口在测试时,可以使用http/https接口拨测方法来测试。然而,该方法一般是对单个或者特定域名的接口进行测试,无法覆盖云产品的大量接口的测试场景,因此,造成对云产品的接口进行测试的效率低。
技术实现思路
1、本申请提供了一种云产品的接口测试方法、装置、存储介质以及电子设备,以解决云产品的接口测试效率低的技术问题。
2、第一方面,本申请提供了一种云产品的接口测试方法,包括:获取待测试的所有云产品的每一个接口的接口数据,其中,上述接口数据中包括上述接口的接口标识;按照上述接口的接口类型,对上述接口进行分类;为每一个上述接口配置测试时的调用数据;在接收到测试指令的情况下,根据上述测试指令,从上述接口中确定出目标接口;通过上述调用数据对上述目标接口进行测试;统计上述目标接口的测试成功率。
3、第二方面,本申请提供了一种云产品的接口测试装置,包括:获取模块,用于获取待测试的所有云产品的每一个接口的接口数据,其中,上述接口数据中包括上述接口的接口标识;分类模块,用于按照上述接口的接口类型,对上述接口进行分类;配置模块,用于为每一个上述接口配置测试时的调用数据;确定模块,用于在接收到测试指令的情况下,根据上述测试指令,从上述接口中确定出目标接口;测试模块,用于通过上述调用数据对上述目标接口进行测试;统计模块,用于统计上述目标接口的测试成功率。
4、作为一种可选的示例,上述分类模块包括:分类单元,用于按照上述接口所属于的业务类型,将上述接口划分为不同的类别;对每一个上述类别下的接口,按照上述接口的接口功能,划分为多个子类别。
5、作为一种可选的示例,上述配置模块包括:配置单元,用于根据上述接口所属于的类别下的子类别,在与上述子类别对应的测试数据中选择一个测试数据作为上述调用数据,其中,每一个类别下的每一个子类别对应有一个或多个上述测试数据;将上述子类别的上述调用数据持久化。
6、作为一种可选的示例,上述装置还包括:生成模块,用于每隔预设周期,触发一次上述测试指令,其中,上述测试指令中包括有同一个类别下的所有子类别的所有接口的接口标识;或者每隔预设周期,触发一次上述测试指令,其中,上述测试指令中包括有同一个类别下的一个子类别的所有接口的接口标识;或者每隔预设周期,触发一次上述测试指令,其中,上述测试指令中包括有多个接口标识,上述接口标识所对应的接口属于不同的类别下的子类别。
7、作为一种可选的示例,上述生成模块包括:确定单元,用于在触发当前次上述测试指令时,确定当前次上述测试指令中包括的接口标识对应的接口为未测试过的接口;或者在触发当前次上述测试指令时,确定当前次上述测试指令中包括的接口标识对应的接口的测试次数小于第一次数,其中,上述第一次数为当前次测试指令之前的所有测试指令中每一个接口标识对应的接口的测试次数。
8、作为一种可选的示例,上述测试模块包括:测试单元,用于通过容器服务构建单独的容器引擎;通过上述容器引擎对每一个上述目标接口进行测试;记录每一个上述目标接口的执行时间、测试结果与测试结果为失败的情况下的目标接口信息。
9、作为一种可选的示例,上述测试单元包括:测试子单元,用于通过集成工具动态生成运行在部署单元中的从节点;通过上述部署单元中的从节点拉取上述调用数据对上述目标接口进行测试;在上述部署单元中的从节点对上述目标接口测试完成后,销毁上述部署单元。
10、作为一种可选的示例,上述统计模块包括:统计单元,用于在任意一个上述目标接口的测试结果为预设结果的情况下,确定上述目标接口测试失败;统计每一个上述目标接口的测试成功率;在任意一个上述目标接口的上述测试成功率低于预设阈值的情况下,发送匹配的告警消息。
11、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的云产品的接口测试方法。
12、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的云产品的接口测试方法。
13、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方案,通过获取待测试的所有云产品的每一个接口的接口数据,其中,上述接口数据中包括上述接口的接口标识;按照上述接口的接口类型,对上述接口进行分类;为每一个上述接口配置测试时的调用数据;在接收到测试指令的情况下,根据上述测试指令,从上述接口中确定出目标接口;通过上述调用数据对上述目标接口进行测试;统计上述目标接口的测试成功率,从而对云产品的大量接口进行批量有计划的测试,提高了云产品的接口的测试效率。
技术特征:1.一种云产品的接口测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述按照所述接口的接口类型,对所述接口进行分类包括:
3.根据权利要求2所述的方法,其特征在于,所述为每一个所述接口配置测试时的调用数据包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述每隔预设周期,触发一次所述测试指令包括:
6.根据权利要求1所述的方法,其特征在于,所述通过所述调用数据对所述目标接口进行测试包括:
7.根据权利要求6所述的方法,其特征在于,所述通过所述容器引擎对每一个所述目标接口进行测试包括:
8.根据权利要求1所述的方法,其特征在于,所述统计所述目标接口的测试成功率包括:
9.一种云产品的接口测试装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至8任意一项中所述的云产品的接口测试方法。
11.一种计算机可读的存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述权利要求1至8任一项所述的云产品的接口测试方法。
技术总结本申请涉及一种云产品的接口测试方法、装置、存储介质以及电子设备。该方法包括:获取待测试的所有云产品的每一个接口的接口数据,其中,接口数据中包括接口的接口标识;按照接口的接口类型,对接口进行分类;为每一个接口配置测试时的调用数据;在接收到测试指令的情况下,根据测试指令,从接口中确定出目标接口;通过调用数据对目标接口进行测试;统计目标接口的测试成功率。本申请解决了云产品的接口测试效率低的技术问题。技术研发人员:张沛亮受保护的技术使用者:北京金山云网络技术有限公司技术研发日:技术公布日:2024/10/10本文地址:https://www.jishuxx.com/zhuanli/20241015/316392.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表