接口自动化测试方法、系统、介质及终端技术方案

技术编号:36290075 阅读:49 留言:0更新日期:2023-01-13 10:02
本发明专利技术提供了一种接口自动化测试方法、系统、介质及终端,包括:接口功能测试步骤:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试;接口性能测试步骤:接收测试人员发送的性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,再将脚本传输到容器内,通过容器运行脚本进行性能测试;所述接口性能测试步骤是否需要进行由接口功能测试结果提供。本方法具有测试过程自我驱动的特点,大大节省了重复编写测试用例内容和编写性能测试脚本所耗费的时间。内容和编写性能测试脚本所耗费的时间。内容和编写性能测试脚本所耗费的时间。

【技术实现步骤摘要】
接口自动化测试方法、系统、介质及终端


[0001]本专利技术涉及软件接口测试领域,具体地,涉及一种接口自动化测试方法、系统、介质及终端。

技术介绍

[0002]目前,随着计算机技术的日益发展、互联网金融公司的业务种类的日益丰富,系统复杂度越来越高,接口越来越多,自动化测试的需求日益增长。
[0003]通常的测试方法主要是通过开发测试工具实现的,现有的测试工具从技术架构的角度而言主要分为商用测试工具、开源测试框架和测试人员编制的轻量化测试脚本;从功能的角度而言主要分为功能测试工具、性能测试工具和安全性测试工具;从运行平台角度而言主要分为基于Windows操作系统、基于Unix/Linux操作系统等;从被测系统角度而言例如分为Web测试工具、报文测试工具等。
[0004]然而,在测试过程中,有时对某个接口进行测试时,需要先后进行功能测试和性能测试,而在进行功能测试时,软件系统的复杂度不断上升,传统功能测试的片面性及滞后性导致测试成本急剧增加,且测试效率大幅度下降,仅靠功能测试难以保证项目质量及进度。然后进行性能测试时,功能测试用例无法复用,导致编写测试用例和性能测试脚本耗费更多的时间,从而降低了接口测试效率。
[0005]在公告号为CN107797917B的中国专利文献中,公开了一种性能测试脚本生成方法及装置。所述方法包括:获取功能测试流程对应的代码数据以及功能测试中产生的功能测试数据;根据所述功能测试流程对应的代码数据和预设请求系统信息生成性能测试脚本模板的头部信息;根据所述功能测试流程对应的代码数据和所述功能测试中产生的功能测试数据生成所述性能测试脚本模板的请求信息;根据所述性能测试脚本模板的头部信息和所述性能测试脚本模板的请求信息生成性能测试脚本。

技术实现思路

[0006]针对现有技术中的缺陷,本专利技术的目的是提供一种接口自动化测试方法、系统、介质及终端。
[0007]根据本专利技术提供的一种接口自动化测试方法,包括:
[0008]接口功能测试步骤:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试;
[0009]接口性能测试步骤:接收性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,再将脚本传输到容器内,通过容器运行脚本进行性能测试;
[0010]所述接口性能测试步骤是否需要进行由接口功能测试结果提供。
[0011]优选地,所述接口功能测试步骤包括以下子步骤:
[0012]步骤S1.1:创建接口功能测试驱动指令;
[0013]通过客户端接收用户输入的测试用例配置信息,根据功能测试用例配置信息,获取当前测试用例唯一标识,提取前置测试用例中关联参数并进行调整,生成接口功能测试驱动指令;
[0014]步骤S1.2:监听接口功能测试驱动指令;
[0015]通过客户端将生成的接口功能测试驱动指令发送到服务端,通过所述服务端实时监听接口功能测试驱动指令并将监听到的接口功能测试驱动指令存储到第一存储介质中;
[0016]步骤S1.3:分析和过滤接口功能测试驱动指令;
[0017]通过服务端对接口功能测试驱动指令提取数据并分析,自动化分类和过滤接口功能测试驱动指令,再通过用例模板生成测试用例并唯一标识,存储至第二存储介质中;
[0018]步骤S1.4:通过接口功能测试驱动指令驱动测试用例进行接口功能测试;
[0019]通过服务端根据接口功能测试驱动指令提取待测接口测试用例中的测试信息进行封装,根据封装后的测试信息对待测接口进行接口功能测试;
[0020]步骤S1.5:自动化生成功能测试报告并分析和统计;
[0021]通过服务端实时将测试信息传递至客户端,并对测试信息进行分析和统计,测试结束后将分析统计结果发送至客户端,通过客户端向用户反馈测试结果。
[0022]优选地,所述接口性能测试步骤包括以下子步骤:
[0023]步骤S2.1:创建接口性能测试驱动指令;
[0024]通过客户端获取用户指令进入接口性能测试配置页面,获取用户输入的设备配置性能参数,创建接口性能测试驱动指令;
[0025]步骤S2.2:监听接口性能测试驱动指令;
[0026]通过服务端接收接口性能测试驱动指令,实时监听接口性能测试驱动指令,通过服务端将监听到的接口性能测试驱动指令自动与待测接口测试用例绑定;
[0027]步骤S2.3:自动化生成接口性能测试脚本;
[0028]通过服务端自动检索接口性能测试驱动指令和待测接口测试用例中的性能配置和接口测试配置,再调用性能测试脚本模板中的内置方法处理得到对应的接口性能测试脚本,所述性能测试脚本模板为性能测试业务处理场景;
[0029]步骤S2.4:通过容器化接口性能测试脚本,对待测接口进行性能测试;
[0030]通过服务端将生成的接口性能测试脚本上传至桥接端,通过桥接端将接口性能测试脚本嵌入容器端,再通过容器端自动运行接口性能测试脚本对待测接口进行性能测试;
[0031]步骤S2.5:自动化生成性能测试报告;
[0032]通过容器端将接口性能测试信息传输至服务端自动化生成性能测试报告,通过客户端接收性能测试报告并向用户展示。
[0033]优选地,所述步骤S1.1包括以下子步骤:
[0034]步骤S1.1.1:记录测试驱动指令创建时间,将创建时间记载在用例配置信息中;
[0035]步骤S1.1.2:将用例ID与创建时间作为前置测试用例唯一标识;
[0036]步骤S1.1.3:判断是否存在前置测试用例,如果存在则提取前置测试用例中关联参数并进行调整。
[0037]优选地,所述步骤S1.3包括以下子步骤:
[0038]步骤S1.3.1:通过服务端将获取到的接口功能测试驱动指令进行分析,分析该指
令是否重复,是否生效,是否可执行;
[0039]步骤S1.3.2:通过服务端根据分析的结果对接口功能测试驱动指令进行过滤,过滤掉重复、失效、不可执行的指令;
[0040]步骤S1.3.3:通过服务端利用用例模板生成唯一标识的动态测试用例,并存储到第二存储介质中。
[0041]优选地,所述步骤S1.4包括以下子步骤:
[0042]步骤S1.4.1:当服务端监测到动态测试用例被存储到第二存储介质后,通过服务端生成一个taskID,生成后进入提取待测接口测试用例中的测试信息进行封装;
[0043]步骤S1.4.2:在封装时提取用例参数,将参数转换为动态命名空间,根据动态命名空间获取对应值,并对动态命名空间赋值,然后执行用例;
[0044]步骤S1.4.3:在用例执行前,将原用例存储到历史记录表中,并更新当前用例,得到可执行的全新用例并执行;
[0045]步骤S1.4.4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,包括:接口功能测试步骤:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试;接口性能测试步骤:接收性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,自动将脚本部署到容器内,通过容器运行脚本进行性能测试;所述接口性能测试步骤是否需要进行由接口功能测试结果提供。2.根据权利要求1所述的接口自动化测试方法,其特征在于:所述接口功能测试步骤包括以下子步骤:步骤S1.1:创建接口功能测试驱动指令;通过客户端接收用户输入的测试用例配置信息,根据功能测试用例配置信息,获取当前测试用例唯一标识,提取前置测试用例中关联参数并进行调整,生成接口功能测试驱动指令;步骤S1.2:监听接口功能测试驱动指令;通过客户端将生成的接口功能测试驱动指令发送到服务端,通过所述服务端实时监听接口功能测试驱动指令并将监听到的接口功能测试驱动指令存储到第一存储介质中;步骤S1.3:分析和过滤接口功能测试驱动指令;通过服务端对接口功能测试驱动指令提取数据并分析,自动化分类和过滤接口功能测试驱动指令,再通过用例模板生成测试用例并唯一标识,存储至第二存储介质中;步骤S1.4:通过接口功能测试驱动指令驱动测试用例进行接口功能测试;通过服务端根据接口功能测试驱动指令提取待测接口测试用例中的测试信息进行封装,根据封装后的测试信息对待测接口进行接口功能测试;步骤S1.5:自动化生成功能测试报告并分析和统计;通过服务端实时将测试信息传递至客户端,并对测试信息进行分析和统计,测试结束后将分析统计结果发送至客户端,通过客户端向用户反馈测试结果。3.根据权利要求1所述的接口自动化测试方法,其特征在于:所述接口性能测试步骤包括以下子步骤:步骤S2.1:创建接口性能测试驱动指令;通过客户端获取用户指令进入接口性能测试配置页面,获取用户输入的设备配置性能参数,创建接口性能测试驱动指令;步骤S2.2:监听接口性能测试驱动指令;通过服务端接收接口性能测试驱动指令,实时监听接口性能测试驱动指令,通过服务端将监听到的接口性能测试驱动指令自动与待测接口测试用例绑定;步骤S2.3:自动化生成接口性能测试脚本;通过服务端自动检索接口性能测试驱动指令和待测接口测试用例中的性能配置和接口测试配置,再调用性能测试脚本模板中的内置方法处理得到对应的接口性能测试脚本,所述性能测试脚本模板为性能测试业务处理场景;步骤S2.4:通过容器化接口性能测试脚本,对待测接口进行性能测试;通过服务端自动将生成的接口性能测试脚本上传至桥接端,通过桥接端将接口性能测
试脚本嵌入容器端,再通过容器端自动运行接口性能测试脚本对待测接口进行性能测试;步骤S2.5:自动化生成性能测试报告;通过容器端将接口性能测试信息传输至服务端自动化生成性能测试报告,通过客户端接收性能测试报告并向用户展示。4.根据权利要求2所述的接口自动化测试方法,其特征在于:所述步骤S1.1包括以下子步骤:步骤S1.1.1:...

【专利技术属性】
技术研发人员:张伟明
申请(专利权)人:上海九方云智能科技有限公司
类型:发明
国别省市:

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

1