[发明专利]接口的测试方法、装置、存储介质和处理器在审
申请号: | 202010471168.6 | 申请日: | 2020-05-28 |
公开(公告)号: | CN111625464A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 厉秀萍 | 申请(专利权)人: | 杭州鸿雁电器有限公司;普天智能照明研究院有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 霍文娟 |
地址: | 310007 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 测试 方法 装置 存储 介质 处理器 | ||
1.一种接口的测试方法,其特征在于,包括:
采用Python的Web框架生成测试用例,所述测试用例的测试数据包括接口路径、JSON数据和断言数据;
采用JMETER建立测试计划,所述测试计划包括添加待测接口线程组,所述待测接口线程组至少用于取用所述接口路径、所述JSON数据和所述断言数据;
根据所述测试计划执行所述测试用例,得到测试结果。
2.根据权利要求1所述的测试方法,其特征在于,采用Python的Web框架生成测试用例,包括:
在Python的Web页面输入所述测试数据,所述测试数据还包括CSV文件名称、用例文件描述、测试用例条数和断言数据;
根据所述测试数据生成CSV文件,得到所述测试用例。
3.根据权利要求1所述的测试方法,其特征在于,采用JMETER建立测试计划,包括:
建立所述测试计划的目录;
在所述目录中添加HTTP信息管理器、HTTP请求默认值、用户定义的变量和BeanShell预处理程序;
在所述目录中添加登录线程组,并通过所述登录线程组提取传入参数并将所述传入参数传递至所述待测接口线程组;
在所述目录中添加所述待测接口线程组,并通过所述待测接口线程组取用所述测试数据和所述传入参数。
4.根据权利要求3所述的测试方法,其特征在于,在所述目录中添加所述待测接口线程组,还包括:
添加断言和监听器。
5.根据权利要求4所述的测试方法,其特征在于,根据所述测试计划执行所述测试用例,得到测试结果,包括:
根据所述测试计划执行所述测试用例;
采用断言确定所述测试用例是否执行成功;
采用监听器查看所述测试结果,所述测试结果包括察看结果树和聚合报告。
6.根据权利要求3所述的测试方法,其特征在于,通过所述登录线程组提取传入参数并将所述传入参数传递至所述待测接口线程组,包括:
添加登录接口的HTTP请求;
添加正则表达式,提取所述传入参数;
添加BeanShell后置处理器,将所述传入参数设置为全局变量,使得所述传入参数传递至所述待测接口线程组。
7.根据权利要求3所述的测试方法,其特征在于,通过所述待测接口线程组取用所述测试数据,包括:
添加BeanShell取样器,取用所述JSON数据;
添加HTTP请求,提取所述接口路径。
8.一种接口的测试装置,其特征在于,包括:
生成单元,用于采用Python的Web框架生成测试用例,所述测试用例的测试数据包括接口路径、JSON数据和断言数据;
处理单元,用于采用JMETER建立测试计划,所述测试计划包括添加待测接口线程组,所述待测接口线程组至少用于取用所述接口路径、所述JSON数据和所述断言数据;
测试单元,用于根据所述测试计划执行所述测试用例,得到测试结果。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序执行权利要求1至7中任意一项所述的测试方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州鸿雁电器有限公司;普天智能照明研究院有限公司,未经杭州鸿雁电器有限公司;普天智能照明研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010471168.6/1.html,转载请声明来源钻瓜专利网。