掌桥专利:专业的专利平台
掌桥专利
首页

接口测试方法、终端以及存储装置

文献发布时间:2023-06-19 10:58:46


接口测试方法、终端以及存储装置

技术领域

本发明涉及软件测试领域,尤其涉及一种接口测试方法、终端以及存储装置。

背景技术

随着信息技术的飞速发展,计算机越来越普及,以计算机为依托的软件产品已经应用到社会的各个行业领域,人们对计算机及网络的依赖性越来越大,使用者越来越要求软件产品具有高质量、高效率的工作方式。由于软件产品的应用系统在满足用户复杂功能需求的同时,系统架构和实现上会随之变得更加复杂,应用系统在运行过程中也可能出现各种问题,因此,软件产品在开发时,需要对其进行测试。其中,该测试包括对软件产品的接口进行测试。

在现有技术中,通常使用接口测试工具对软件接口进行测试,生成的结果往往是一个数据对象集合,数据对象集合中包含0个以上的数据对象,每个数据对象包含若干个输出参数,每个输出参数对应数据对象的1个属性的测试值;人工逐一核对每个输出参数的正确性,具体为核对数据对象集合中的数据对象数量是否正确、数据对象的每个属性的测试值是否正确。

但是,当接口的数量较多时,会存在大量的输出参数,每个输出参数又会有多个属性测试值,此时人工逐一核对每个输出参数的正确性的过程非常繁琐,不仅测试效率较低,而且测试精度难以保障。

发明内容

为了克服现有技术的不足,本发明提出一种接口测试方法、终端以及存储装置,通过接口测试工具获取接口对应的数据集后,调用程序包将该数据集与预期结果集进行对比,并将通过对比结果得到的错误接口名称存储到数据库,通过数据库中的名称数据形成测试报告,能够使测试人员快速定位错误接口,简化了测试过程,测试效率高,能够保证测试精度,而且,通过邮件发送测试报告的方式,提高了操作的便捷性,便于相关人员快速针对错误接口进行提高,节约了时间成本。

为解决上述问题,本发明采用的一个技术方案为:一种接口测试方法,所述接口测试方法包括:S101:接收接口测试指令,根据所述接口测试指令控制接口测试工具获取待测试系统的数据集,所述数据集包括所述待测试系统的每个接口对应的关键值;S102:通过所述接口测试工具调用程序包对所述数据集与所述待测试系统的预期结果集进行对比,根据对比结果获取错误接口,并通过程序包将所述错误接口的名称数据存储到数据库,所述预期结果集包括所述待测试系统的每个接口对应的正确关键值;S103:根据所述数据库中的名称数据形成数据报告,并通过所述程序包将包含所述数据报告的邮件发送给测试相关人员。

进一步地,所述接收接口测试指令的步骤之前还包括:控制所述待测试系统的每个接口根据系统接口设计文档获取所述关键值。

进一步地,所述接口的关键值数量为至少一个,且大于等于1。

进一步地,所述接口测试工具为Jmeter工具,所述程序包为Java语言形成的jar文件包。

进一步地,所述通过所述接口测试工具调用程序包对所述数据集与所述待测试系统的预期结果集进行对比的步骤具体包括:通过Jmeter工具的BeanShell后置处理程序调用所述jar文件包将每个接口对应的数据集和预期结果集进行对比。

进一步地,所述通过Jmeter工具的BeanShell后置处理程序调用所述jar文件包将每个接口对应的数据集和预期结果集进行对比的步骤具体包括:通过所述jar文件判断每个所述接口的数据集中的关键值是否包括所述接口的预期结果集中的正确关键值;若是,则对下一个接口的数据集进行判断;若否,则确定所述接口为错误接口。

进一步地,所述根据所述数据库中的名称数据形成数据报告的步骤之前还包括:判断所述待测试系统的接口是否遍历完成,若是,则执行S103,若否,则执行S102。

进一步地,所述根据所述数据库中的名称数据形成数据报告的步骤具体包括:查询所述数据库中新增的与所述待测试系统相关的名称数据,整合所述名称数据形成数据报告。

基于相同的发明构思,本发明还提出一种接口测试终端,所述接口测试终端包括处理器、存储器,所述处理器与所述存储器连接,所述存储器存储有计算机程序,所述处理器根据所述计算机程序实现如上所述的接口测试方法。

基于相同的发明构思,本发明又提出一种存储装置,所述存储装置存储有程序数据,所述程序数据被用于执行如上所述的接口测试方法。

相比现有技术,本发明的有益效果在于:通过接口测试工具获取接口对应的数据集后,调用程序包将该数据集与预期结果集进行对比,并将通过对比结果得到的错误接口名称存储到数据库,通过数据库中的名称数据形成测试报告,能够使测试人员快速定位错误接口,简化了测试过程,测试效率高,能够保证测试精度,而且,通过邮件发送测试报告的方式,提高了操作的便捷性,便于相关人员快速针对错误接口进行提高,节约了时间成本。

附图说明

图1为本发明接口测试方法一实施例的流程图;

图2为本发明接口测试方法另一实施例的流程图;

图3为本发明接口测试终端一实施例的结构图;

图4为本发明存储装置一实施例的结构图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

请参阅图1-2,其中,图1为本发明接口测试方法一实施例的流程图;图2为本发明接口测试方法另一实施例的流程图。结合附图1-2对本发明接口测试方法作详细说明。

S101:接收接口测试指令,根据接口测试指令控制接口测试工具获取待测试系统的数据集,数据集包括待测试系统的每个接口对应的关键值。

在本实施例中,接口测试方法可运行在手机、笔记本电脑、平台电脑、台式机、终端机以及其他能够运行计算机程序,并根据计算机程序实现本发明接口测试方法的智能终端上。

在本实施例中接收接口测试指令的步骤之前还包括:控制待测试系统的每个接口根据系统接口设计文档获取关键值。

在本实施例中,接口的关键值数量为至少一个,且大于等于1。其中,该关键值用于确认接口唯一性,且为用来判断接口的测试结果正确性的重要组成部分或测试结果的字符片段。

在本实施例中,若接口对应的关键值不能确认接口唯一性,则需获取该接口的多个关键值,通过该多个关键值确认接口唯一性。

在一个具体的实施例中,待测试系统中存在多个需要测试的接口形成的接口集(J1,J2,J3…),控制各个接口根据系统接口设计文档执行操作,得到对应返回结果的关键值(A1,A2,A3…),每个接口对应的关键值大于或等于1。

在本实施例中,接口测试工具为Jmeter工具,Jenkins系统将接收的接口请求发送给Jmeter工具,Jmeter工具执行接口请求,接收到待测试系统返回的数据集。

在其他实施例中,接口测试工具还可以为SoapUI、Chrome浏览器Postman插件、基于Python语言的requests库、RESTClient、loadrunner以及其他能够实现接口测试的工具。

S102:通过接口测试工具调用程序包对数据集与待测试系统的预期结果集进行对比,根据对比结果获取错误接口,并通过程序包将错误接口的名称数据存储到数据库,预期结果集包括待测试系统的每个接口对应的正确关键值。

在本实施例中,接口测试工具为Jmeter工具,程序包为Java语言形成的jar文件包。

在一个具体的实施例中,jar文件包为通过eclipse开发工具开发出的具备数据判断、存储以及发送邮件程序的程序包,该程序包包含的程序数据与接口测试工具的种类相对应,以便于开发测试工具调用。

在其他实施例中,程序包使用的语言类型也可以不为Java,还可以为Python语言以及其他接口测试工具能够识别和调用的语言,在此不做限定。

在本实施例中,通过接口测试工具调用程序包对数据集与待测试系统的预期结果集进行对比的步骤具体包括:通过Jmeter工具的BeanShell后置处理程序调用jar文件包将每个接口对应的数据集和预期结果集进行对比。

其中,通过Jmeter工具的BeanShell后置处理程序调用jar文件包将每个接口对应的数据集和预期结果集进行对比的步骤具体包括:通过jar文件判断每个接口的数据集中的关键值是否包括接口的预期结果集中的正确关键值;若是,则对下一个接口的数据集进行判断;若否,则确定接口为错误接口。

在其他实施例中,也可以判断同一个接口的数据集中的关键值与预期结果集是否一致,若一致,则不存在错误接口;若不一致,则该接口为错误接口。

在一个具体的实施例中,通过Jmeter的BeanShell后置处理程序调用jar包的数据判断方法,由数据判断方法对每个接口的数据集和预期结果集进行对比,通过对比两个数据集得到结果。若数据集存在预期结果集中的所有数据,则该接口不为错误接口,若预期结果集中存在数据集未指出的内容,则该数据集对应的接口为错误接口。

在另一个具体的实施例中,通过Jmeter的BeanShell后置处理程序调用jar包的数据判断方法,由数据判断方法对每个接口的数据集和预期结果集进行对比,通过对比两个数据集得到结果。其中,对比结果为数据集和预期结果集的数据一致,则该接口不为错误接口;若不一致,则该接口为错误接口。

在本实施例中,接口测试工具通过程序包中的存储程序连接数据库,并将错误接口的名称数据存储到数据库。

S103:根据数据库中的名称数据形成数据报告,并通过程序包将包含数据报告的邮件发送给测试相关人员。

在本实施例中,根据数据库中的名称数据形成数据报告的步骤之前还包括:判断待测试系统的接口是否遍历完成,若是,则执行根据数据库中的名称数据形成数据报告的步骤,若否,则继续执行将接口的数据集与预期结果集进行对比的步骤。

在本实施例中,根据数据库中的名称数据形成数据报告的步骤具体包括:查询数据库中新增的与待测试系统相关的名称数据,整合名称数据形成数据报告。

在一个具体的实施例中,对所有接口进行遍历执行完成后,Jmeter工具会调用jar文件包中的邮件发送程序,该程序会提取数据库中保存下来的名称数据,整合成测试报告,自动通过邮件发送到相关项目组人员邮箱。

在其他实施例中,也可以将该测试报告通过即时通讯软件发送给测试相关人员,还可以将该测试报告发送给服务器中的共享文档,以便于相关人员查阅。

下面通过接口测试方法的执行流程对本发明的接口测试方法作进一步说明。

【S1】待测试系统中存在多个需要测试的接口集(J1,J2,J3…),各个接口根据系统接口设计文档得到对应返回结果的关键值(A1,A2,A3…),每个接口对应的关键值大于或等于1(如果单个关键值不能确认该接口唯一性,则需取多个关键值),关键值为判断测试结果正确性的重要组成部分或字符片段。

【S2】在S1的基础上,执行接口测试请求,得到测试接口J的返回数据集A,将数据集A与预设结果集中的关键值A1进行对比,若A数据集中包含A1关键字/多个关键字(S1中提过如果A1关键值不能确定数据A的正确性,则需要用多个关键字词),则执行下一个接口的对比。若A数据集中没有包含A1关键字/多个关键字,则调用数据存储方法将被测接口J名称存储到数据库,再执行下一个接口。

【S3】S2遍历完成各个接口后,执行数据库查询方法,若数据库中本轮测试不存在新增的数据,则结束脚本运行,本轮测试完成。若数据库中本轮测试存在新增的数据,则运行获取数据方法,将数据获取出来整理成数据报告,再调用邮件发送方法,将数据报告以邮件方式发送到相关人员的邮箱,本轮测试完成。

通过本发明可以让测试工程师及时知道系统存在的缺陷,并迅速定位是哪个接口有问题,提高了测试工程师工作效率,保证了系统可以持续长久运行。

有益效果:本发明接口测试方法通过接口测试工具获取接口对应的数据集后,调用程序包将该数据集与预期结果集进行对比,并将通过对比结果得到的错误接口名称存储到数据库,通过数据库中的名称数据形成测试报告,能够使测试人员快速定位错误接口,简化了测试过程,测试效率高,能够保证测试精度,而且,通过邮件发送测试报告的方式,提高了操作的便捷性,便于相关人员快速针对错误接口进行提高,节约了时间成本。

基于相同的发明构思,本发明还提出一种接口测试终端,请参阅图3,图3为本发明接口测试终端一实施例的结构图,结合图3对本发明的接口测试终端进行说明。

在本实施例中,接口测试终端包括处理器、存储器,处理器与存储器连接,存储器存储有计算机程序,处理器根据计算机程序实现如上述实施例所述的接口测试方法。

接口测试终端可为手机、笔记本电脑、平台电脑、台式机、终端机以及其他能够运行计算机程序,并根据计算机程序实现接口测试方法的智能终端。

有益效果:本发明接口测试终端通过接口测试工具获取接口对应的数据集后,调用程序包将该数据集与预期结果集进行对比,并将通过对比结果得到的错误接口名称存储到数据库,通过数据库中的名称数据形成测试报告,能够使测试人员快速定位错误接口,简化了测试过程,测试效率高,能够保证测试精度,而且,通过邮件发送测试报告的方式,提高了操作的便捷性,便于相关人员快速针对错误接口进行提高,节约了时间成本。

基于相同的发明构思,本发明又提出一种存储装置,请参阅图4,图4为本发明存储装置一实施例的结构图,结合图4对本发明的存储装置进行说明。

在本实施例中,存储装置存储有程序数据,程序数据被用于执行如上述实施例所述的接口测试方法。

在本实施例中,用于执行本发明图纸并行显示方法的程序数据可以存储在任何计算机可读取的存储装置上,如软盘、MO、CD-ROM、DVD、硬盘驱动器、ROM、MRAM、RAM等等上。为了存储在存储装置中,这样的程序可以从经由通信线路连接的另一个数据处理系统下载,或者,也可以从另一种存储装置进行复制。另外,这样的程序也可以压缩或分为多个段,以记录在一个存储装置或多个存储装置中。另外,应该注意的是,显然可以以各种形式提供实现本发明的程序产品。

本发明的存储装置也可以为能够连接到(可以以无线方式或有线方式)信息处理设备并与信息处理设备交换数据的所有可连接的并可分离的外部存储装置。这样的外部存储装置包括SD卡、CompactFlash(商标)(CF)卡、RFID标记、PCMCIA存储卡等等,连接到信息处理设备的方式包括IEEE 1394、无线局域网等等,但不仅限于此。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 接口测试方法、终端以及存储装置
  • 接口调用的方法、装置、智能终端及存储装置
技术分类

06120112758745