[发明专利]一种API自动测试方法及测试装置有效
申请号: | 201811637640.8 | 申请日: | 2018-12-29 |
公开(公告)号: | CN111382051B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 冯骏骅;万振;赵鹏 | 申请(专利权)人: | 北京数聚鑫云信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 白莹;苗源 |
地址: | 100015 北京市朝阳区酒仙*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 api 自动 测试 方法 装置 | ||
1.一种API自动测试方法,其特征在于,包括:
从配置文件中解析出用于构成主干地址的参数并构建主干地址,所述用于构成主干地址的参数包括:协议头、主机标识、基础路径;
从所述配置文件中解析出所述基础路径和子路径构成的路径下的请求方法以及所述请求方法对应的请求参数;
确定所述请求方法所属的主体地址,所述主体地址包括主干地址和所述子路径;根据所述请求参数构建所述请求方法在所述主体地址下对应的参数体;
将所述请求方法的主体地址和所述请求方法对应的请求参数体构成完整地址,将所述请求方法和所述完整地址构成API;
对所述API进行自动配置并根据配置结果进行自动测试;
所述请求参数包括第一类型参数和/或第二类型参数,所述第一类型参数是可与主体地址拼接的参数,所述第二类型参数是不可与主体地址拼接的独立参数;
所述对所述API进行自动配置并根据配置结果进行自动测试包括以下方式中的一种:
对所述API进行分组,对分组后的API分别进行自动测试;
设置所述API的测试模式,根据所述测试模式对所述API分别进行自动测试;
对所述API进行分组,对每个组设置测试模式,根据每个组的测试模式对相应组的API进行自动测试;
其中,所述测试模式是以下模式中的一种:
即时测试,即直接对所述API进行测试;
定时测试,即设置定时测试信息,根据所述定时测试信息对所述API进行测试;
压力测试,即设置并发量和/或请求数;使用所述并发量和/或请求数对所述API进行测试。
2.如权利要求1所述的API自动测试方法,其特征在于,
所述将所述请求方法的主体地址和所述请求方法对应的请求参数体构成完整地址包括:
所述请求参数中包括第一类型参数时,将所述主体地址和包含所述第一类型参数的参数体拼接为统一资源定位符;
所述请求参数中包括第二类型参数时,将包含所述第二类型参数的参数体作为独立参数封装于参数承载结构。
3.如权利要求1所述的API自动测试方法,其特征在于,
所述根据所述请求参数构建所述请求方法在所述主体地址下对应的参数体包括:所述请求参数的类型是可与主体地址拼接的类型并且所述请求参数包括列举项时,所述列举项包括N个列举值,根据所述列举项的各项的值构建N个参数体;
所述将所述请求方法的主体地址和所述请求方法对应的请求参数体构成完整地址包括:将所述主体地址和所述N个参数体分别构成N个完整地址。
4.如权利要求1所述的API自动测试方法,其特征在于,
所述根据所述请求参数构建所述请求方法在所述主体地址下对应的参数体包括:
所述请求参数的子参数中包括默认值表示项时,将此默认值表示项的值作为所述子参数的取值;
所述请求参数的子参数中不包括默认值表示项并且所述子参数的类型为可计数的类型时,将所述子参数中的示例性数值项的值作为所述子参数的取值。
5.如权利要求1所述的API自动测试方法,其特征在于,
所述对所述API进行分组包括以下方式中的一种:
将所述API中在所述配置文件中对应于相同的标签项的API划分到同一组;
根据用户的选择进行分组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数聚鑫云信息技术有限公司,未经北京数聚鑫云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811637640.8/1.html,转载请声明来源钻瓜专利网。