CN115587028A - 接口自动化测试方法、系统、介质及终端 - Google Patents
接口自动化测试方法、系统、介质及终端 Download PDFInfo
- Publication number
- CN115587028A CN115587028A CN202211191860.9A CN202211191860A CN115587028A CN 115587028 A CN115587028 A CN 115587028A CN 202211191860 A CN202211191860 A CN 202211191860A CN 115587028 A CN115587028 A CN 115587028A
- Authority
- CN
- China
- Prior art keywords
- test
- interface
- case
- script
- performance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 8
- 238000012360 testing method Methods 0.000 claims abstract description 336
- 238000011056 performance test Methods 0.000 claims abstract description 158
- 238000013515 script Methods 0.000 claims abstract description 108
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000011990 functional testing Methods 0.000 claims abstract description 19
- 230000008569 process Effects 0.000 claims abstract description 11
- 238000012544 monitoring process Methods 0.000 claims description 16
- 238000001914 filtration Methods 0.000 claims description 14
- 238000004806 packaging method and process Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 claims description 4
- 230000000007 visual effect Effects 0.000 description 8
- 230000008901 benefit Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 3
- 230000010354 integration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012812 general test Methods 0.000 description 1
- 238000011076 safety test Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种接口自动化测试方法、系统、介质及终端,包括:接口功能测试步骤:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试;接口性能测试步骤:接收测试人员发送的性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,再将脚本传输到容器内,通过容器运行脚本进行性能测试;所述接口性能测试步骤是否需要进行由接口功能测试结果提供。本方法具有测试过程自我驱动的特点,大大节省了重复编写测试用例内容和编写性能测试脚本所耗费的时间。
Description
技术领域
本发明涉及软件接口测试领域,具体地,涉及一种接口自动化测试方法、系统、介质及终端。
背景技术
目前,随着计算机技术的日益发展、互联网金融公司的业务种类的日益丰富,系统复杂度越来越高,接口越来越多,自动化测试的需求日益增长。
通常的测试方法主要是通过开发测试工具实现的,现有的测试工具从技术架构的角度而言主要分为商用测试工具、开源测试框架和测试人员编制的轻量化测试脚本;从功能的角度而言主要分为功能测试工具、性能测试工具和安全性测试工具;从运行平台角度而言主要分为基于Windows操作系统、基于Unix/Linux操作系统等;从被测系统角度而言例如分为Web测试工具、报文测试工具等。
然而,在测试过程中,有时对某个接口进行测试时,需要先后进行功能测试和性能测试,而在进行功能测试时,软件系统的复杂度不断上升,传统功能测试的片面性及滞后性导致测试成本急剧增加,且测试效率大幅度下降,仅靠功能测试难以保证项目质量及进度。然后进行性能测试时,功能测试用例无法复用,导致编写测试用例和性能测试脚本耗费更多的时间,从而降低了接口测试效率。
在公告号为CN107797917B的中国专利文献中,公开了一种性能测试脚本生成方法及装置。所述方法包括:获取功能测试流程对应的代码数据以及功能测试中产生的功能测试数据;根据所述功能测试流程对应的代码数据和预设请求系统信息生成性能测试脚本模板的头部信息;根据所述功能测试流程对应的代码数据和所述功能测试中产生的功能测试数据生成所述性能测试脚本模板的请求信息;根据所述性能测试脚本模板的头部信息和所述性能测试脚本模板的请求信息生成性能测试脚本。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种接口自动化测试方法、系统、介质及终端。
根据本发明提供的一种接口自动化测试方法,包括:
接口功能测试步骤:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试;
接口性能测试步骤:接收性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,再将脚本传输到容器内,通过容器运行脚本进行性能测试;
所述接口性能测试步骤是否需要进行由接口功能测试结果提供。
优选地,所述接口功能测试步骤包括以下子步骤:
步骤S1.1:创建接口功能测试驱动指令;
通过客户端接收用户输入的测试用例配置信息,根据功能测试用例配置信息,获取当前测试用例唯一标识,提取前置测试用例中关联参数并进行调整,生成接口功能测试驱动指令;
步骤S1.2:监听接口功能测试驱动指令;
通过客户端将生成的接口功能测试驱动指令发送到服务端,通过所述服务端实时监听接口功能测试驱动指令并将监听到的接口功能测试驱动指令存储到第一存储介质中;
步骤S1.3:分析和过滤接口功能测试驱动指令;
通过服务端对接口功能测试驱动指令提取数据并分析,自动化分类和过滤接口功能测试驱动指令,再通过用例模板生成测试用例并唯一标识,存储至第二存储介质中;
步骤S1.4:通过接口功能测试驱动指令驱动测试用例进行接口功能测试;
通过服务端根据接口功能测试驱动指令提取待测接口测试用例中的测试信息进行封装,根据封装后的测试信息对待测接口进行接口功能测试;
步骤S1.5:自动化生成功能测试报告并分析和统计;
通过服务端实时将测试信息传递至客户端,并对测试信息进行分析和统计,测试结束后将分析统计结果发送至客户端,通过客户端向用户反馈测试结果。
优选地,所述接口性能测试步骤包括以下子步骤:
步骤S2.1:创建接口性能测试驱动指令;
通过客户端获取用户指令进入接口性能测试配置页面,获取用户输入的设备配置性能参数,创建接口性能测试驱动指令;
步骤S2.2:监听接口性能测试驱动指令;
通过服务端接收接口性能测试驱动指令,实时监听接口性能测试驱动指令,通过服务端将监听到的接口性能测试驱动指令自动与待测接口测试用例绑定;
步骤S2.3:自动化生成接口性能测试脚本;
通过服务端自动检索接口性能测试驱动指令和待测接口测试用例中的性能配置和接口测试配置,再调用性能测试脚本模板中的内置方法处理得到对应的接口性能测试脚本,所述性能测试脚本模板为性能测试业务处理场景;
步骤S2.4:通过容器化接口性能测试脚本,对待测接口进行性能测试;
通过服务端将生成的接口性能测试脚本上传至桥接端,通过桥接端将接口性能测试脚本嵌入容器端,再通过容器端自动运行接口性能测试脚本对待测接口进行性能测试;
步骤S2.5:自动化生成性能测试报告;
通过容器端将接口性能测试信息传输至服务端自动化生成性能测试报告,通过客户端接收性能测试报告并向用户展示。
优选地,所述步骤S1.1包括以下子步骤:
步骤S1.1.1:记录测试驱动指令创建时间,将创建时间记载在用例配置信息中;
步骤S1.1.2:将用例ID与创建时间作为前置测试用例唯一标识;
步骤S1.1.3:判断是否存在前置测试用例,如果存在则提取前置测试用例中关联参数并进行调整。
优选地,所述步骤S1.3包括以下子步骤:
步骤S1.3.1:通过服务端将获取到的接口功能测试驱动指令进行分析,分析该指令是否重复,是否生效,是否可执行;
步骤S1.3.2:通过服务端根据分析的结果对接口功能测试驱动指令进行过滤,过滤掉重复、失效、不可执行的指令;
步骤S1.3.3:通过服务端利用用例模板生成唯一标识的动态测试用例,并存储到第二存储介质中。
优选地,所述步骤S1.4包括以下子步骤:
步骤S1.4.1:当服务端监测到动态测试用例被存储到第二存储介质后,通过服务端生成一个taskID,生成后进入提取待测接口测试用例中的测试信息进行封装;
步骤S1.4.2:在封装时提取用例参数,将参数转换为动态命名空间,根据动态命名空间获取对应值,并对动态命名空间赋值,然后执行用例;
步骤S1.4.3:在用例执行前,将原用例存储到历史记录表中,并更新当前用例,得到可执行的全新用例并执行;
步骤S1.4.4:在用例执行后,更新当前用例状态,再将已消费的指令与taskID清除。
优选地,所述步骤S2.4包括以下子步骤:
步骤S2.4.1,通过服务端生成脚本master和脚本worker,将脚本master上传到桥接端,通过桥接端检测脚本master的更新信息,将脚本master与基础的容器端生成master容器端,在master容器端中自动启动脚本master;
步骤S2.4.2,通过服务端将脚本worker上传到桥接端,通过桥接端检测脚本worker的更新信息,将脚本worker与基础的容器端生成worker容器端,在worker容器端中自动启动脚本worker;
步骤S2.4.3,在所有容器端准备就绪后,通过客户端自动弹出性能测试监控页面展示接口性能详情。
根据本发明提供的一种接口自动化测试系统,包括:
接口功能测试模块:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试;
接口性能测试模块:接收性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,再将脚本传输到容器内,通过容器运行脚本进行性能测试;
所述接口性能测试模块是否执行由接口功能测试结果提供;
所述接口功能测试模块包括以下子模块:
模块M1.1:创建接口功能测试驱动指令;
通过客户端接收用户输入的测试用例配置信息,根据功能测试用例配置信息,获取当前测试用例唯一标识,提取前置测试用例中关联参数并进行调整,生成接口功能测试驱动指令;
模块M1.2:监听接口功能测试驱动指令;
通过客户端将生成的接口功能测试驱动指令发送到服务端,通过所述服务端实时监听接口功能测试驱动指令并将监听到的接口功能测试驱动指令存储到第一存储介质中;
模块M1.3:分析和过滤接口功能测试驱动指令;
通过服务端对接口功能测试驱动指令提取数据并分析,自动化分类和过滤接口功能测试驱动指令,再通过用例模板生成测试用例并唯一标识,存储至第二存储介质中;
模块M1.4:通过接口功能测试驱动指令驱动测试用例进行接口功能测试;
通过服务端根据接口功能测试驱动指令提取待测接口测试用例中的测试信息进行封装,根据封装后的测试信息对待测接口进行接口功能测试;
模块M1.5:自动化生成功能测试报告并分析和统计;
通过服务端实时将测试信息传递至客户端,并对测试信息进行分析和统计,测试结束后将分析统计结果发送至客户端,通过客户端向用户反馈测试结果;
所述接口性能测试模块包括以下子模块:
模块M2.1:创建接口性能测试驱动指令;
通过客户端获取用户指令进入接口性能测试配置页面,获取用户输入的设备配置性能参数,创建接口性能测试驱动指令;
模块M2.2:监听接口性能测试驱动指令;
通过服务端接收接口性能测试驱动指令,实时监听接口性能测试驱动指令,通过服务端将监听到的接口性能测试驱动指令自动与待测接口测试用例绑定;
模块M2.3:自动化生成接口性能测试脚本;
通过服务端自动检索接口性能测试驱动指令和待测接口测试用例中的性能配置和接口测试配置,再调用性能测试脚本模板中的内置方法处理得到对应的接口性能测试脚本,所述性能测试脚本模板为性能测试业务处理场景;
模块M2.4:通过容器化接口性能测试脚本,对待测接口进行性能测试;
通过服务端将生成的接口性能测试脚本上传至桥接端,通过桥接端将接口性能测试脚本嵌入容器端,再通过容器端自动运行接口性能测试脚本对待测接口进行性能测试;
模块M2.5:自动化生成性能测试报告;
通过容器端将接口性能测试信息传输至服务端自动化生成性能测试报告,通过客户端接收性能测试报告并向用户展示;
所述模块M1.1包括以下子模块:
S1.1.1:记录测试驱动指令创建时间,将创建时间记载在用例配置信息中;
S1.1.2:将用例ID与创建时间作为前置测试用例唯一标识;
S1.1.3:判断是否存在前置测试用例,如果存在则提取前置测试用例中关联参数并进行调整;
所述模块M1.3包括以下子模块:
模块M1.3.1:通过服务端将获取到的接口功能测试驱动指令进行分析,分析该指令是否重复,是否生效,是否可执行;
模块M1.3.2:通过服务端根据分析的结果对接口功能测试驱动指令进行过滤,过滤掉重复、失效、不可执行的指令;
模块M1.3.3:通过服务端利用用例模板生成唯一标识的动态测试用例,并存储到第二存储介质中;
所述模块M1.4包括以下子模块:
模块M1.4.1:当服务端监测到动态测试用例被存储到第二存储介质后,通过服务端生成一个taskID,生成后进入提取待测接口测试用例中的测试信息进行封装;
模块M1.4.2:在封装时提取用例参数,将参数转换为动态命名空间,根据动态命名空间获取对应值,并对动态命名空间赋值,然后执行用例;
模块M1.4.3:在用例执行前,将原用例存储到历史记录表中,并更新当前用例,得到可执行的全新用例并执行;
模块M1.4.4:在用例执行后,更新当前用例状态,再将已消费的指令与taskID清除;
所述模块M2.4包括以下子模块:
模块M2.4.1,通过服务端生成脚本master和脚本worker,将脚本master上传到桥接端,通过桥接端检测脚本master的更新信息,将脚本master与基础的容器端生成master容器端,在master容器端中自动启动脚本master;
模块M2.4.2,通过服务端将脚本worker上传到桥接端,通过桥接端检测脚本worker的更新信息,将脚本worker与基础的容器端生成worker容器端,在worker容器端中自动启动脚本worker;
模块M2.4.3,在所有容器端准备就绪后,通过客户端自动弹出性能测试监控页面展示接口性能详情。
根据本发明提供的一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的接口自动化测试方法。
根据本发明提供的一种接口自动化测试终端,所述接口自动化测试终端对待测接口测试时采用上述的接口自动化测试方法。
与现有技术相比,本发明具有如下的有益效果:
1、本发明提供的接口自动化测试方法具有测试过程自我驱动的特点,大大节省了重复编写测试用例内容和编写性能测试脚本所耗费的时间,从而提高了根据测试用例对待测接口进行自动化测试一体化的测试效率。
2、本发明通过在测试用例每次被执行前后自动更新原用例,得到全新的测试用例,具有测试用例高复用的优点。
3、本发明采用自动部署容器化运行脚本,大大提高了测试效率。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明实施例接口自动化测试方法流程图;
图2为本发明实施例接口自动化测试平台流程图;
图3为本发明实施例接口自动化测试系统结构框图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明提供了一种接口自动化测试方法,参照图1和图2,包括:接口功能测试步骤:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,测试用例用于覆盖关联用例,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试。
待测接口功能测试完成之后,分析结果,根据图标模板生成可视化测试报告并反馈到测试人员,结果中包含是否需要进行接口性能测试。
接口性能测试步骤:接收测试人员发送的性能测试指令,接收到性能测试指令后,通过测试用例标识与性能测试模板通信生成性能测试脚本,再通过固有的方法将脚本传输到容器内,通过容器运行脚本进行性能测试。服务器实时多维度监听数据供测试人员实时查看报告,全方位助力问题瓶颈定位,此过程完全自我驱动,大大节省了重复编写测试用例内容和编写性能测试脚本所耗费的时间,从而提高了根据测试用例对待测接口进行自动化测试一体化的测试效率。
下面对本发明介绍的接口自动化测试方法做进一步说明。
接口功能测试步骤包括以下子步骤:
步骤S1.1:创建接口功能测试驱动指令。
在客户端中显示有接口测试配置页面,用户可以在接口测试配置页面中输入测试用例配置信息,用于生成测试用例、批量测试以及测试用例入库,还是生成用例模板的必要参数。用户通过客户端的输入设备点击接口测试配置页面中的配置完成按钮。客户端在检测到接口测试配置页面中的配置完成按钮被点击时,获取接口测试配置页面中输入的测试用例配置信息,根据功能测试用例配置信息,获取当前测试用例唯一标识,提取前置测试用例中关联参数并进行调整,生成接口功能测试驱动指令。
步骤S1.1包括以下子步骤:
S1.1.1:记录测试驱动指令创建时间,将创建时间记载在用例配置信息中;
S1.1.2:将用例ID与创建时间作为前置测试用例唯一标识;
S1.1.3:判断是否存在前置测试用例,如果存在则提取前置测试用例中关联参数并进行调整。
步骤S1.2:监听接口功能测试驱动指令。
通过客户端将生成的接口功能测试驱动指令发送到服务端,通过所述服务端实时监听接口功能测试驱动指令,测试驱动指令是唯一标识的,服务端将监听到的接口功能测试驱动指令存储到第一存储介质中。
步骤S1.3:分析和过滤接口功能测试驱动指令。
接口功能测试驱动指令中包含测试环境、接口信息等测试用例数据(测试用例参数),通过服务端对接口功能测试驱动指令提取关键数据并智能化分析,自动化分类和过滤接口功能测试驱动指令,再通过用例模板生成测试用例并唯一标识(测试用例标识),存储至第二存储介质中。
步骤S1.3包括以下子步骤:
S1.3.1:通过服务端将获取到的接口功能测试驱动指令进行分析,分析该指令是否重复,是否生效,是否可执行;
S1.3.2:通过服务端根据分析的结果对接口功能测试驱动指令进行过滤,过滤掉重复、失效、不可执行的指令;
S1.3.3:通过服务端利用用例模板生成唯一标识的动态测试用例,并存储到第二存储介质中。
步骤S1.4:通过接口功能测试驱动指令驱动测试用例进行接口功能测试。
通过服务端根据接口功能测试驱动指令提取待测接口测试用例中的测试信息进行封装,根据封装后的测试信息对待测接口进行接口功能测试。
步骤S1.4包括以下子步骤:
S1.4.1:当服务端监测到动态测试用例被存储到第二存储介质后,通过服务端生成一个taskID,生成后进入提取待测接口测试用例中的测试信息进行封装;
S1.4.2:在封装时提取用例参数,将参数转换为动态命名空间,根据动态命名空间获取对应值,并对动态命名空间赋值,然后执行用例;
S1.4.3:在用例执行前,将原用例存储到历史记录表中,并更新当前用例,得到可执行的全新用例并执行;
S1.4.4:在用例执行后,更新当前用例状态,再将已消费的指令与taskID清除。
步骤S1.5:自动化生成功能测试报告并分析和统计。
服务端通过内置固有静态类,创建报告对象,将接口测试信息持续传输给报告对象,报告对象通过预设的报告模型自动化生成测试报告,通过服务端实时将测试报告传递至客户端,客户端实时接收测试报告,实时渲染可视化图表,用户自动进入可视化图表页面,并可实时观测接口测试过程详情。
服务端在测试过程中不断往客户端转输测试信息的同时,也在不断的进行结果分析和统计,测试结束后将分析统计结果发送至客户端,通过客户端向用户反馈测试结果,通过报告统计页面反馈给用户。
在接口功能测试步骤中,通过采用功能测试用例复用的技术手段来提高测试效率,虽然现有的技术方案中也存在采用测试用例复用的方案,但是这些方案中均存在一个相同的缺点,即无法复用在高可变出入参的接口中,导致现有的方案不能运用在实时变化的接口。然后本发明公开的方法由于在测试用例每次被执行前后都会自动更新原用例,得到全新的测试用例,解决了现有方案所存在的缺点,因此本发明的方案具备测试用例高复用的优点。
参照图3,所述接口性能测试步骤包括以下子步骤:
步骤S2.1:创建接口性能测试驱动指令。
客户端中显示有接口功能测试结果的报告统计页面,用户可以在报告统计页面中通过客户端的输入设备点击接口性能测试配置按钮。客户端在检测到接口性能测试配置按钮被点击时,客户端进入接口性能测试配置页面,获取用户输入的设备配置性能参数,其中性能参数指并发量、资源、速率等,用于生成性能指令以及控制性能测试的运行与停止,同时这些参数为报告中接口性能计算所用指标。配置完成后,用户可在当前页面点击性能执行按钮,客户端在检测到性能执行按钮被点击时,创建接口性能测试驱动指令。
步骤S2.2:监听接口性能测试驱动指令。
通过服务端接收接口性能测试驱动指令,实时监听接口性能测试驱动指令,性能测试驱动指令是唯一标识的,通过服务端将监听到的接口性能测试驱动指令自动与待测接口测试用例绑定。
步骤S2.3:自动化生成接口性能测试脚本。
通过接口性能测试驱动指令、待测接口测试用例、性能测试脚本模板三者合一,其中,待测接口测试用例为用于对待测接口进行测试的测试用例,性能测试脚本模板为性能测试业务处理场景,通过服务端自动检索接口性能测试驱动指令和待测接口测试用例中的性能配置和接口测试配置,再调用性能测试脚本模板中的内置方法处理得到对应的接口性能测试脚本。
步骤S2.4:通过容器化接口性能测试脚本,对待测接口进行性能测试。
通过服务端将生成的接口性能测试脚本上传至桥接端,通过桥接端将接口性能测试脚本嵌入容器端,再通过容器端自动运行接口性能测试脚本对待测接口进行性能测试。
步骤S2.4包括以下子步骤:
S2.4.1,通过服务端生成脚本master和脚本worker,将脚本master上传到桥接端,通过桥接端检测脚本master的更新信息,将脚本master与基础的容器端生成master容器端,在master容器端中自动启动脚本master;
S2.4.2,通过服务端将脚本worker上传到桥接端,通过桥接端检测脚本worker的更新信息,将脚本worker与基础的容器端生成worker容器端,在worker容器端中自动启动脚本worker;
S2.4.3,在所有容器端准备就绪后,通过客户端自动弹出性能测试监控页面展示接口性能详情。
步骤S2.5:自动化生成性能测试报告。
通过容器端将接口性能测试信息持续传输至服务端,服务端通过内置固有静态类,创建性能报告对象,将接口性能测试信息持续传输给性能报告对象,性能报告对象通过预设的性能报告模型自动化生成性能测试报告,服务端再将性能测试报告推送至客户端,客户端实时接收性能测试报告,实时渲染可视化图表,用户自动进入可视化图表页面,并可实时观测接口性能测试过程详情。
本发明提供的方案中,在性能测试脚本的部署及运行是不需要测试员介入的,原理是通过自动部署容器化运行脚本,而目前现有的方案中该部分仍然需要测试员介入,从而对测试的效率产生一定的影响。
本发明提供的方案中,需要测试员在用例配置和性能参数调整的地方介入,但测试员的工作量仅仅是调整参数,工作量较小。但该步骤所带来的效果是使得整个测试在功能测试和性能测试结果反馈的地方得到了质的回报,具体回报在测试用例生成和性能报告生成的地方。
本发明公开一种接口自动化测试系统,包括:
接口功能测试模块:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试。
待测接口功能测试完成之后,分析结果,根据图标模板生成可视化测试报告并反馈到测试人员,结果中包含是否需要进行接口性能测试。
接口性能测试模块:接收测试人员发送的性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,再将脚本传输到容器内,通过容器运行脚本进行性能测试。
本发明公开一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的接口自动化测试方法。所述计算机可读存储介质可以是U盘,移动硬盘等。
本发明还公开了一种接口自动化测试终端,该测试终端可以是便携式的,在测试时将测试终端与计算机连接,运行测试终端内部程序实现对被测接口的功能和性能测试,测试终端内部程序运行时执行上述的接口自动化测试方法。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (10)
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:记录测试驱动指令创建时间,将创建时间记载在用例配置信息中;
步骤S1.1.2:将用例ID与创建时间作为前置测试用例唯一标识;
步骤S1.1.3:判断是否存在前置测试用例,如果存在则提取前置测试用例中关联参数并进行调整。
5.根据权利要求2所述的接口自动化测试方法,其特征在于:所述步骤S1.3包括以下子步骤:
步骤S1.3.1:通过服务端将获取到的接口功能测试驱动指令进行分析,分析该指令是否重复,是否生效,是否可执行;
步骤S1.3.2:通过服务端根据分析的结果对接口功能测试驱动指令进行过滤,过滤掉重复、失效、不可执行的指令;
步骤S1.3.3:通过服务端利用用例模板生成唯一标识的动态测试用例,并存储到第二存储介质中。
6.根据权利要求2所述的接口自动化测试方法,其特征在于:所述步骤S1.4包括以下子步骤:
步骤S1.4.1:当服务端监测到动态测试用例被存储到第二存储介质后,通过服务端生成一个taskID,生成后进入提取待测接口测试用例中的测试信息进行封装;
步骤S1.4.2:在封装时提取用例参数,将参数转换为动态命名空间,根据动态命名空间获取对应值,并对动态命名空间赋值,然后执行用例;
步骤S1.4.3:在用例执行前,将原用例存储到历史记录表中,并更新当前用例,得到可执行的全新用例并执行;
步骤S1.4.4:在用例执行后,更新当前用例状态,再将已消费的指令与taskID清除。
7.根据权利要求3所述的接口自动化测试方法,其特征在于:所述步骤S2.4包括以下子步骤:
步骤S2.4.1,通过服务端生成脚本master和脚本worker,将脚本master上传到桥接端,通过桥接端检测脚本master的更新信息,将脚本master与基础的容器端生成master容器端,在master容器端中自动启动脚本master;
步骤S2.4.2,通过服务端将脚本worker上传到桥接端,通过桥接端检测脚本worker的更新信息,将脚本worker与基础的容器端生成worker容器端,在worker容器端中自动启动脚本worker;
步骤S2.4.3,在所有容器端准备就绪后,通过客户端自动弹出性能测试监控页面展示接口性能详情。
8.一种接口自动化测试系统,其特征在于,包括:
接口功能测试模块:在每次执行测试用例标识对应的测试用例之前,根据关联用例信息获取待测用例参数信息,根据获取到的待测用例参数信息和待测用例模板生成待测接口测试用例,利用待测接口测试用例对实时变化的接口进行功能测试;
接口性能测试模块:接收性能测试指令,通过测试用例标识与性能测试模板通信生成性能测试脚本,再将脚本传输到容器内,通过容器运行脚本进行性能测试;
所述接口性能测试模块是否执行由接口功能测试结果提供。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的接口自动化测试方法。
10.一种接口自动化测试终端,其特征在于,所述接口自动化测试终端对待测接口测试时采用权利要求1-7任一项所述的接口自动化测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211191860.9A CN115587028A (zh) | 2022-09-28 | 2022-09-28 | 接口自动化测试方法、系统、介质及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211191860.9A CN115587028A (zh) | 2022-09-28 | 2022-09-28 | 接口自动化测试方法、系统、介质及终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115587028A true CN115587028A (zh) | 2023-01-10 |
Family
ID=84778953
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211191860.9A Pending CN115587028A (zh) | 2022-09-28 | 2022-09-28 | 接口自动化测试方法、系统、介质及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115587028A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116561014A (zh) * | 2023-07-07 | 2023-08-08 | 国电南瑞科技股份有限公司 | 一种电力二次设备测试用例的生成装置及测试方法 |
-
2022
- 2022-09-28 CN CN202211191860.9A patent/CN115587028A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116561014A (zh) * | 2023-07-07 | 2023-08-08 | 国电南瑞科技股份有限公司 | 一种电力二次设备测试用例的生成装置及测试方法 |
CN116561014B (zh) * | 2023-07-07 | 2023-09-29 | 国电南瑞科技股份有限公司 | 一种电力二次设备测试用例的生成装置及测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7895565B1 (en) | Integrated system and method for validating the functionality and performance of software applications | |
US20040153837A1 (en) | Automated testing | |
CN101620564B (zh) | 终端系统的录制回放模式自动化测试方法 | |
US9703687B2 (en) | Monitor usable with continuous deployment | |
EP2245551B1 (en) | Identification of elements of currently-executing component script | |
CN107643981A (zh) | 一种多元业务流程的自动化测试平台及运行方法 | |
CN109344053B (zh) | 接口覆盖测试方法、系统、计算机设备和存储介质 | |
CN102693183A (zh) | 一种实现软件自动化测试的方法及系统 | |
CN104899132B (zh) | 应用软件测试方法、装置及系统 | |
CN111309609B (zh) | 软件处理系统 | |
CN106227654A (zh) | 一种测试平台 | |
CN111462811A (zh) | 自动化测试方法、装置、存储介质和电子设备 | |
CN112433948A (zh) | 一种基于网络数据分析的仿真测试系统及方法 | |
CN112650676A (zh) | 软件测试方法、装置、设备及存储介质 | |
CN104123397A (zh) | Web页面的自动化测试装置及方法 | |
CN103593293A (zh) | 一种并行自动化测试方法 | |
CN115587028A (zh) | 接口自动化测试方法、系统、介质及终端 | |
CN110232013B (zh) | 测试方法、装置以及控制器和介质 | |
CN112506772B (zh) | web自动化测试方法、装置、电子设备和存储介质 | |
CN114527962A (zh) | 流程自动化处理装置、方法及计算设备 | |
CN112035356B (zh) | 一种web应用兼容性的自动化测试方法及系统 | |
CN115269387A (zh) | 接口自动化测试方法及装置 | |
CN115048307A (zh) | 应用软件的弱网测试方法、装置、设备及存储介质 | |
CN114661620A (zh) | 一种基于功能模块的接口自动化测试系统和方法 | |
CN111488264A (zh) | 一种针对接口性能测试集群的部署调度方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |