[发明专利]一种接口自动化测试方法、装置及系统有效
申请号: | 201910964993.7 | 申请日: | 2019-10-11 |
公开(公告)号: | CN110716878B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 张韬;尤梅枝;梁亚东 | 申请(专利权)人: | 赛诺贝斯(北京)营销技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京华清迪源知识产权代理有限公司 11577 | 代理人: | 孙志一 |
地址: | 100020 北京市朝阳区高碑店乡高井文*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 自动化 测试 方法 装置 系统 | ||
1.一种接口自动化测试方法,其特征在于,所述方法包括:
将接口数据存储到数据库;所述接口数据包括接口入参变量数据和接口配置数据,且通过MySQL数据库存储;
从数据库调取接口数据到list列表;所述list列表为Python数据类型,List中的数据项不需要具有相同的类型,可以进行的操作包括索引、切片、加、乘、检查成员;
通过Jenkins定时构建执行接口;通过执行接口调用入口方法,传入对应平台名称,从而执行对应平台接口文件;其中,当Jenkins定时构建执行接口失败时,发送报警信息;还包括:创建前端可视化页面;通过所述前端可视化页面手动触发执行接口,以执行不同平台接口文件;
对执行接口的响应数据进行校验,生成执行结果和/或错误日志;
通过调用API接口,调取所述执行结果和/或错误日志,通过可视化界面显示所述执行结果和/或错误日志从而反馈给终端用户;
所述生成执行结果,具体包括:
循环遍历执行接口的接口请求数据,访问所述list列表中的列表值;
对执行接口的响应数据进行校验,其中,所述响应数据包括响应状态码、检查点和结构体;
若校验通过,则生成执行结果,存储到数据库;
若检验失败,则生成错误日志,存储到数据库。
2.一种接口自动化测试装置,其特征在于,所述装置包括:
存储单元,用于将接口数据存储到数据库、以及从数据库调取接口数据到list列表;所述接口数据包括接口入参变量数据和接口配置数据,且通过MySQL数据库存储;所述list列表为Python数据类型,List中的数据项不需要具有相同的类型,可以进行的操作包括索引、切片、加、乘、检查成员;
接口创建单元,用于通过Jenkins定时构建执行接口;通过执行接口调用入口方法,传入对应平台名称,从而执行对应平台接口文件;其中,当Jenkins定时构建执行接口失败时,发送报警信息;还包括:创建前端可视化页面;通过所述前端可视化页面手动触发执行接口,以执行不同平台接口文件;
执行单元,用于执行对应平台接口文件;
检测单元,用于对执行接口的响应数据进行校验,生成执行结果和\或错误日志;所述生成执行结果,具体包括:循环遍历执行接口的接口请求数据,访问所述list列表中的列表值;对执行接口的响应数据进行校验,其中,所述响应数据包括响应状态码、检查点和结构体;若校验通过,则生成执行结果,存储到数据库;若检验失败,则生成错误日志,存储到数据库;
前端展示单元,用于通过调用API接口,调取所述执行结果和/或错误日志,通过可视化界面显示所述执行结果和/或错误日志从而反馈给终端用户。
3.一种接口自动化测试系统,其特征在于,所述系统包括:至少一个处理器和至少一个存储器;
所述存储器用于存储一个或多个程序指令;
所述处理器,用于运行一个或多个程序指令,用以执行如权利要求1所述的一种接口自动化测试方法。
4.一种计算机可读存储介质,其特征在于,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被一种路测单元执行如权利要求1所述的一种接口自动化测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛诺贝斯(北京)营销技术股份有限公司,未经赛诺贝斯(北京)营销技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910964993.7/1.html,转载请声明来源钻瓜专利网。