一种接口自动化测试方法、装置及系统制造方法及图纸

技术编号:23161563 阅读:25 留言:0更新日期:2020-01-21 21:57
本发明专利技术实施例公开了一种接口自动化测试方法、装置及系统,涉及接口测试领域。所述方法包括:将接口数据存储到数据库;从数据库调取接口数据到list列表;定时构建执行接口,执行对应平台接口文件;对执行接口的响应数据进行校验,生成执行结果和\或错误日志;将所述执行结果和\或错误日志反馈给终端用户。本发明专利技术实施例能够解决现有接口自动化测试方法更新工作量大以及查看结果不够直观的问题。可实现接口变更无需修改代码,线上24小时不间断监控的功能,且将执行结果和错误信息存入数据库,且通过页面进行展示,更加直观。

【技术实现步骤摘要】
一种接口自动化测试方法、装置及系统
本专利技术实施例涉及接口测试领域,具体涉及一种接口自动化测试方法、装置及系统。
技术介绍
目前,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。基本的接口功能自动化测试流程为:需求分析、用例设计、脚本开发、测试执行和结果分析。接口自动化测试所采取的技术手段一般利用Python+unittest+requests+HTMLTestRunner框架,即使用python语言编写脚本,请求接口使用requests库,接口执行采用unittest框架,通过HTMLTestRunner生成测试报告,用Jenkins来做持续集成和定时监控。然而此方法具有一些缺点,如:每个接口需编写代码实现,代码新增修改工作量大;生成报告查看报错接口不够直观;Jenkins构建无可视化界面,如需手动执行需登录服务器构建Jenkins任务等。
技术实现思路
本专利技术实施例的目的在于提供一种接口自动化测试方法、装置及系统,用以解决现有接口自动化测试方法更新工作量大以及查看结果不够直观的问题。为实现上述目的,本专利技术实施例主要提供如下技术方案:第一方面,本专利技术实施例提供了一种接口自动化测试方法,所述方法包括:将接口数据存储到数据库;从数据库调取接口数据到list列表;定时构建执行接口,执行对应平台接口文件;对执行接口的响应数据进行校验,生成执行结果和\或错误日志;将所述执行结果和\或错误日志反馈给终端用户。进一步地,所述接口数据包括接口入参变量数据和接口配置数据,且通过MySQL数据库存储。进一步地,所述定时构建执行接口,具体包括:通过Jenkins定时构建执行接口;通过执行接口调用入口方法,传入对应平台名称,从而执行对应平台接口文件;其中,当Jenkins定时构建执行接口失败时,发送报警信息。进一步地,所述方法还包括:创建前端可视化页面;通过所述前端可视化页面手动触发执行接口,以执行不同平台接口文件。进一步地,生成所述执行结果,具体包括:循环遍历执行接口的接口请求数据;对执行接口的响应数据进行校验,其中,所述响应数据包括响应状态码、检查点和结构体;若校验通过,则生成执行结果,存储到数据库;若检验失败,则生成错误日志,存储到数据库。进一步地,将所述执行结果和\或错误日志反馈给终端用户,具体包括:通过调用API接口,调取所述执行结果和\或错误日志;通过可视化界面显示所述执行结果和\或错误日志。第二方面,本专利技术实施例还提供一种接口自动化测试装置,所述装置包括:存储单元,用于将接口数据存储到数据库,以及list列表;接口创建单元,用于定时构建执行接口;执行单元,用于执行对应平台接口文件;检测单元,用于对执行接口的响应数据进行校验,生成执行结果和\或错误日志;前端展示单元,用于将执行结果和\或错误日志进行可视化展示。第三方面,本专利技术实施例还提供一种接口自动化测试系统,所述系统包括:至少一个处理器和至少一个存储器;所述存储器用于存储一个或多个程序指令;所述处理器,用于运行一个或多个程序指令,用以执行一种接口自动化测试方法。第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被一种路测单元执行一种接口自动化测试方法。本专利技术实施例提供的技术方案至少具有如下优点:本专利技术实施例能够先将接口数据配置到数据库表,可实现灵活操作,接口变更无需修改代码;可根据需要选择通过Jenkins定时构建执行接口或通过页面手动执行接口,实现线上24小时不间断监控;将执行结果和错误信息存入数据库,且通过页面进行展示,更加直观。附图说明图1为本专利技术实施例提供的一种接口自动化测试方法的步骤图。图2为本专利技术实施例提供的一种接口自动化测试装置的结构示意图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本专利技术。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。本专利技术实施例提供一种接口自动化测试方法,该方法主要包括:将接口数据存储到数据库;从数据库调取接口数据到list列表;定时构建执行接口,执行对应平台接口文件;对执行接口的响应数据进行校验,生成执行结果和\或错误日志;将执行结果和\或错误日志反馈给终端用户。先将接口数据存储在数据库中,能够大大降低因改变接口而重新编写代码带来的较大工作量,通过定时构建执行接口,实现线上24小时不间断监控;将执行结果和错误日志可视化展现给客户端。具体地,接口数据包括接口入参变量数据和接口配置数据,且通过MySQL数据库存储,MySQL是一个小型关系型数据库管理系统,由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。直接将接口入参变量数据和接口配置数据配置到数据库表,能够实现灵活操作,当接口发生变更时无需修改代码。具体地,list列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分割值出现。List中的数据项不需要具有相同的类型,可以进行的操作包括索引、切片、加、乘、检查成员等。同时,通过Jenkins定时构建执行接口;通过执行接口调用入口方法,将程序部署到对应的平台上,传入对应平台名称,从而执行对应平台接口文件,即执行程序指令。不同平台的接口文件存在不同,再执行前,将所有的接口文件存入list列表,再对接口进行测试。其中,当Jenkins定时构建执行接口失败时,发送报警信息,优选地,发生钉钉报警。需要说明的是,本专利技术实施例还通过创建前端可视化页面;再通过前端可视化页面手动触发执行接口,以执行不同平台接口文件。将执行接口的创建可视化,能够使操作更加直观。更具体地,生成执行结果的具体过程包括:采用公共方法循环遍历执行接口的接口请求数据,访问list列表中的列表值,对执行接口的响应数据进行校验,响应数据包括响应状态码、检查点和结构体;即对响应状态码、检查点和结构体进行校验,即检测接口测试过程中是否执行相关逻辑代码的判断。若校验通过,则生成执行结果,并存储到数据库;若检验失败,则生成错误日志,并存储到数据库。进一步地,将执行结果和\或错误日志反馈给终端用户,具体包括:当用户通过前端触发执行结果或错误日志查询指令时,系统自动调用API接口,调取执行结果和\或错误日志;再通过可视化界面显示执行结果和\或错误日志。本专利技术实施例提本文档来自技高网...

【技术保护点】
1.一种接口自动化测试方法,其特征在于,所述方法包括:/n将接口数据存储到数据库;/n从数据库调取接口数据到list列表;/n定时构建执行接口,执行对应平台接口文件;/n对执行接口的响应数据进行校验,生成执行结果和\或错误日志;/n将所述执行结果和\或错误日志反馈给终端用户。/n

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,所述方法包括:
将接口数据存储到数据库;
从数据库调取接口数据到list列表;
定时构建执行接口,执行对应平台接口文件;
对执行接口的响应数据进行校验,生成执行结果和\或错误日志;
将所述执行结果和\或错误日志反馈给终端用户。


2.如权利要求1所述的一种接口自动化测试方法,其特征在于,所述接口数据包括接口入参变量数据和接口配置数据,且通过MySQL数据库存储。


3.如权利要求1所述的一种接口自动化测试方法,其特征在于,所述定时构建执行接口,具体包括:
通过Jenkins定时构建执行接口;
通过执行接口调用入口方法,传入对应平台名称,从而执行对应平台接口文件;
其中,当Jenkins定时构建执行接口失败时,发送报警信息。


4.如权利要求1所述的一种接口自动化测试方法,其特征在于,所述方法还包括:
创建前端可视化页面;
通过所述前端可视化页面手动触发执行接口,以执行不同平台接口文件。


5.如权利要求1所述的一种接口自动化测试方法,其特征在于,生成所述执行结果,具体包括:
循环遍历执行接口的接口请求数据;
对执行接口的响应数据进行校验,其中,所述响应数据包括响应状态码、检查点和结构体;...

【专利技术属性】
技术研发人员:张韬尤梅枝梁亚东
申请(专利权)人:赛诺贝斯北京营销技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1