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