用于功能测试的方法和系统技术方案

技术编号:39591101 阅读:11 留言:0更新日期:2023-12-03 19:45
本公开涉及用于功能测试的方法和系统。提供了一种用于功能测试的方法,包括:由第一用户利用第一客户端定义用于测试特定接口的第一接口测试脚本并存储在服务器中;由第二用户利用第二客户端配置第一测试用例,其中所述第一测试用例使用用于测试被测试目标服务的多个接口的相应多个接口测试脚本,并且所述多个接口测试脚本至少包括第一接口测试脚本;执行测试任务,其中所述测试任务包括一个或多个测试用例并且所述一个或多个测试用例包括第一测试用例;以及在所述测试任务的执行期间收集测试数据并存储所述测试数据。测试数据并存储所述测试数据。测试数据并存储所述测试数据。

【技术实现步骤摘要】
用于功能测试的方法和系统


[0001]本公开涉及功能测试领域,更具体地,涉及一种用于功能测试的方法、系统、设备和介质。

技术介绍

[0002]目前,一般使用JMeter来进行功能测试。JMeter是一个开源软件,它是免费提供的。JMeter是一个Java桌面应用程序,具有使用Swing图形API的图形界面。因此,它可以在任何接受Java虚拟机的环境/工作站上运行,例如Windows,Linux,Mac等。JMeter模拟一组用户向目标服务器发送请求,并通过表、图表等显示目标服务器/应用程序的性能/功能的统计信息。
[0003]在利用JMeter进行测试时,测试脚本存储在本地,这样就无法进行集中管理,使得测试脚本容易丢失。此外,在使用JMeter的情况下,目前只有测试结果被显示,但是测试过程数据并未被存储,从而使测试过程不透明。
[0004]目前,JMeter仅提供单人工作模式,在用户之间缺少协作,不同的用户单独进行测试,从而彼此之间不了解测试内容和测试进度。此外,因为使用单人工作模式,JMeter的用户需要各自定义自己的各个接口测试脚本,从而接口测试脚本在用户之间无法共享使用。
[0005]此外,本专利技术的专利技术人发现,JMeter无法提供测试报告,缺少跨用户的数据统计功能,并且不能定时执行测试任务。

技术实现思路

[0006]本公开旨在提供用于实现一种用于功能测试的方法、系统、设备和介质。
[0007]根据本公开的一些实施例,提供了一种用于功能测试的方法,包括:由第一用户利用第一客户端定义用于测试特定接口的第一接口测试脚本并存储在服务器中;由第二用户利用第二客户端配置第一测试用例,其中所述第一测试用例使用用于测试被测试目标服务的多个接口的相应多个接口测试脚本,并且所述多个接口测试脚本至少包括第一接口测试脚本;执行测试任务,其中所述测试任务包括一个或多个测试用例并且所述一个或多个测试用例包括第一测试用例;以及在所述测试任务的执行期间收集测试数据并存储所述测试数据。
[0008]根据本公开的一些实施例,所述服务器是云平台上的虚拟机,并且用户使用客户端通过web用户界面登录所述服务器。
[0009]根据本公开的一些实施例,执行所述测试任务包括:顺序地执行所述一个或多个测试用例中的每个测试用例所使用的多个接口测试脚本中的各个接口测试脚本,以向被测试目标服务的相应接口发送客户端请求。
[0010]根据本公开的一些实施例,所收集的测试数据包括所述被测试目标服务针对所述客户端请求的响应。
[0011]根据本公开的一些实施例,所述接口测试脚本、所述测试用例、所述客户端请求、
以及所述响应中的至少一者被存储在云平台上。
[0012]根据本公开的一些实施例,执行所述测试任务包括:在用户设置的预定时间开始执行所述测试任务;或者响应于被测试目标服务的更新而开始执行所述测试任务。
[0013]根据本公开的一些实施例,该方法还包括响应于所述测试任务的执行完成,自动发送测试报告。
[0014]根据本公开的一些实施例,在第一用户与第二用户是同一个测试组的成员的情况下,第一用户被授权查看第二用户配置的第一测试用例以及所述测试数据。
[0015]根据本公开的一些实施例,由第二用户利用第二客户端配置第一测试用例还包括:显示所述多个接口测试脚本的列表;以及响应于第二用户取消对所述列表中的第二接口测试脚本的选择,使第一测试用例跳过且不使用第二接口测试脚本。
[0016]根据本公开的一些实施例,该方法还包括提供全局数据,所述全局数据定义了至少一个全局键值对,并且其中存储在所述服务器中的接口测试脚本中包括的与键对应的字符串将被自动替换为对应的全局键值对中的值。
[0017]根据本公开的一些实施例,该方法还包括提供工具类,所述工具类能够在所述服务器中的接口测试脚本中被引用。
[0018]根据本公开的一些实施例,该方法还包括基于预先编写的响应脚本针对所述客户端请求提供模拟响应。
[0019]根据本公开的一些实施例,该方法还包括响应于用户的输入而显示与所述功能测试相关的统计数据,所述统计数据包括以下的一者或多者:接口测试脚本的总数、测试用例的总数、任务的总数、用户的总数、按被测试目标服务分布的接口测试脚本、测试用例和任务的数量、按时间分布的新增接口测试脚本、新增测试用例、新增任务和新增任务执行记录的数量。
[0020]根据本公开的一些实施例,所述接口测试脚本以第一语言编写,并且能够被自动转换成由用于所述被测试目标服务的压力测试的脚本使用的第二语言。
[0021]根据本公开一些实施例,提供了一种计算机系统,包括:一个或多个处理器,和与所述一个或多个处理器耦接的存储器,所述存储器存储计算机可读程序指令,所述指令在被所述一个或多个处理器执行时执行如上所述的方法。
[0022]根据本公开一些实施例,提供了一种计算机可读存储介质,其上存储计算机可读程序指令,所述指令在被所述处理器执行时执行如上所述的方法。
[0023]根据本公开一些实施例,提供了一种用于功能测试的设备,包括用于实现如上所述的方法的步骤的装置。
附图说明
[0024]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0025]图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。
[0026]图2示出了根据本专利技术的一个实施例的用于功能测试的方法的流程图。
[0027]图3示出了根据本专利技术的一个实施例的测试用例的配置界面的例子。
[0028]图4A示出了根据本专利技术的一个实施例的基于被测试目标服务或功能的统计数据的例子。
[0029]图4B示出了根据本专利技术的一个实施例的与测试相关的数据统计的图示。
具体实施方式
[0030]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0031]图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。图1显示的计算机系统/服务器12仅仅是示例,不应对本专利技术实施例的功能和使用范围带来任何限制。
[0032]如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0033]系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于功能测试的方法,包括:由第一用户利用第一客户端定义用于测试特定接口的第一接口测试脚本并存储在服务器中;由第二用户利用第二客户端配置第一测试用例,其中所述第一测试用例使用用于测试被测试目标服务的多个接口的相应多个接口测试脚本,并且所述多个接口测试脚本至少包括第一接口测试脚本;执行测试任务,其中所述测试任务包括一个或多个测试用例并且所述一个或多个测试用例包括第一测试用例;以及在所述测试任务的执行期间收集测试数据并存储所述测试数据。2.根据权利要求1所述的方法,其中所述服务器是云平台上的虚拟机,并且用户使用客户端通过web用户界面登录所述服务器。3.根据权利要求1所述的方法,其中执行所述测试任务包括:顺序地执行所述一个或多个测试用例中的每个测试用例所使用的多个接口测试脚本中的各个接口测试脚本,以向被测试目标服务的相应接口发送客户端请求。4.根据权利要求3所述的方法,其中所收集的测试数据包括所述被测试目标服务针对所述客户端请求的响应。5.根据权利要求4所述的方法,其中所述接口测试脚本、所述测试用例、所述客户端请求、以及所述响应中的至少一者被存储在云平台上。6.根据权利要求1所述的方法,其中执行所述测试任务包括:在用户设置的预定时间开始执行所述测试任务;或者响应于被测试目标服务的更新而开始执行所述测试任务。7.根据权利要求1所述的方法,还包括响应于所述测试任务的执行完成,自动发送测试报告。8.根据权利要求1所述的方法,其中在第一用户与第二用户是同一个测试组的成员的情况下,第一用户被授权查看第二用户配置的第一测试用例以及所述测试数据。9.根据权利要求1所述的方法,其中由第二用户利用第二客户端配置第一测试用例还包括:显示所述多个接口测试脚本的列表;以及...

【专利技术属性】
技术研发人员:赵梦蕾
申请(专利权)人:领悦数字信息技术有限公司
类型:发明
国别省市:

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

1