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

性能测试方法、装置、网络设备及计算机可读存储介质

文献发布时间:2023-06-19 13:46:35


性能测试方法、装置、网络设备及计算机可读存储介质

技术领域

本申请涉及计算机技术领域,具体涉及一种性能测试方法、装置、网络设备及计算机可读存储介质。

背景技术

在进行分布式负载性能测试时,需要确保每台参与性能测试的负载机上都要有一份数据供脚本正常运行。

为了实现一些更贴近用户实际的模拟测试使用场景,需要对负载机上的性能测试数据有着变化性的要求,例如:提供一份性能测试数据,要求性能测试数据在不同的负载机上不能重复等,但是现有的性能测试平台没有数据多样化处理的能力,在进行性能测试时,不能很好地模拟用户实际的使用场景,所以为了更好地模拟用户实际的使用场,需要提高性能测试平台数据多样化处理的能力。

发明内容

本申请实施例提供一种性能测试方法、装置、网络设备及计算机可读存储介质,可以提高数据多样化处理的能力。

第一方面,本申请实施例提供了一种性能测试方法,包括:

获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;

根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;

将所述拆分后数据分别拷贝至N个负载机的指定路径下;

将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。

在一些实施方式中,所述调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,包括:

通过调度机调度所述调整后脚本至所述N个负载机;

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据。

在一些实施方式中,所述将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本之前,所述方法还包括:

获取测试场景类型;

根据所述测试场景类型从预置的脚本数据库中确定所述待运行脚本。

在一些实施方式中,所述获取数据拆分请求之后,所述方法还包括:

确定预置的负载机数量是否不小于N;

所述根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,包括:

若所述预置的负载机数量不小于N,则根据所述拆分方案对所述待处理数据进行拆分处理,得到所述N个拆分后数据。

在一些实施方式中,所述确定预置的负载机数量是否不小于所述拆分方案中的数据拆分数量之后,所述方法还包括:

若所述预置的负载机数量小于N,则发出负载机数量不足提醒信号。

在一些实施方式中,所述待处理数据包括待拆分数据以及免拆分数据,所述根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,包括:

根据所述拆分方案对所述待拆分数据进行拆分处理,得到N个拆分后数据;

所述将所述拆分后数据分别拷贝至N个负载机的指定路径下,包括:将所述拆分后数据以及所述免拆分数据,分别拷贝至N个所述负载机的指定路径下;

所述调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试,包括:

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据以及所述免拆分数据,使得N个所述负载机根据所述拆分后数据以及所述免拆分数据分别进行性能测试。

在一些实施方式中,所述获取数据拆分请求之后,所述方法还包括:

确定所述待拆分数据的数据长度是否大于所述拆分方案所对应的最短数据长度;

所述根据所述拆分方案对所述待处理数据进行拆分处理,包括:

若大于所述最短数据长度,则根据所述拆分方案对所述待拆分数据进行拆分处理。

第二方面,本申请实施例还提供了一种性能测试装置,包括:

获取单元,用于获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;

处理单元,用于根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;

拷贝单元,用于将所述拆分后数据分别拷贝至N个负载机的指定路径下;

调整单元,用于将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;

读取单元,用于调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。

在一些实施方式中,所述读取单元具体用于:

通过调度机调度所述调整后脚本至所述N个负载机;

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据。

在一些实施方式中,所述调整单元具体用于:

获取测试场景类型;

根据所述测试场景类型从预置的脚本数据库中确定所述待运行脚本。

在一些实施方式中,所述装置还包括:

第一确定单元,用于确定预置的负载机数量是否不小于N;

此时,所述处理单元具体用于:

若所述预置的负载机数量不小于N,则根据所述拆分方案对所述待处理数据进行拆分处理,得到所述N个拆分后数据。

在一些实施方式中,所述处理单元还具体用于:

若所述预置的负载机数量小于N,则发出负载机数量不足提醒信号。

在一些实施方式中,所述待处理数据包括待拆分数据以及免拆分数据,所述处理单元还具体用于:

根据所述拆分方案对所述待拆分数据进行拆分处理,得到N个拆分后数据;

所述拷贝单元具体用于:将所述拆分后数据以及所述免拆分数据,分别拷贝至所述负载机的指定路径下;

此时,所述读取单元具体用于:

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据以及所述免拆分数据,使得N个所述负载机根据所述拆分后数据以及所述免拆分数据分别进行性能测试。

在一些实施方式中,所述装置还包括:

第二确定单元,用于确定所述待拆分数据的数据长度是否大于所述拆分方案所对应的最短数据长度;

此时,所述处理单元具体用于:

若大于所述最短数据长度,则根据所述拆分方案对所述待拆分数据进行拆分处理。

第三方面,本申请实施例还提供了一种网络设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行本申请实施例提供的任一种性能测试方法中的步骤。

第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例提供的任一种性能测试方法中的步骤。

本申请实施例中,性能测试装置获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;然后根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;再将所述拆分后数据分别拷贝至N个负载机的指定路径下;并将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;最后调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。本方案中的性能测试装置可以对数据进行拆分,并且可以通过修改待运行脚本,使得负载机正确获取到拆分后的数据并进行性能测试,故本方案可以提高数据多样化处理的能力。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的性能测试方法的流程示意图;

图2是本申请实施例提供的性能测试方法的另一流程示意图;

图3是本申请实施例提供的用户设置拆分方案的一个界面示意图;

图4是本申请实施例提供的用户确定测试场景类型的一个界面示意图;

图5是本申请实施例提供的性能测试方法的一个交互流程示意图;

图6是本申请实施例提供的性能测试装置的结构示意图;

图7是本申请实施例提供的性能测试装置的另一结构示意图;

图8是本申请实施例提供的服务器的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

本申请的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本申请的运算系统、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器系统、微电脑为主的系统、主架构型计算机、及分布式运算环境,其中包括了任何的上述系统或装置。

本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。

请参阅图1,图1是本申请一实施例提供的性能测试方法的流程示意图。该性能测试方法的执行主体可以是本申请实施例提供的性能测试装置,或者集成了该性能测试装置的网络设备,其中,该性能测试装置可以采用硬件或者软件的方式实现,该网络设备可以为性能测试平台中的服务器,其中,该性能测试平台包括服务器、调度机以及负载机。该脚本运行方法可以包括:

101、获取数据拆分请求,该数据拆分请求包括待处理数据以及待处理数据的拆分方案。

本实施例中,性能测试平台中的服务器获取用户的数据拆分请求,在一些实施例中,该待处理数据包括待拆分数据,在另一些实施例中,该待处理数据包括待拆分数据以及免拆分数据。

其中,该拆分方案用于指示将待处理数据中的待拆分数据拆分成多少份,还在一些实施例中,本实施例中的拆分方案还可以用于指示待处理数据中哪些数据是待拆分数据,哪些数据是免拆分数据。

在一些实施例中,方法还包括,获取用户输入的测试场景类型,,获取到该测试场景类型之后,服务器需要将待处理数据保存到该测试场景类型下进行管理,其中,测试场景类型用于从预置的脚本数据库中确定后续负载机运行的待运行脚本的类型。该测试场景类型包括发布场景或接收场景等,具体类型此处不做限定。

其中,在一些实施例中,获取数据拆分请求的过程具体为,用户将待处理数据上传到对应的测试场景类型下,然后用户在服务器上设定执行方案,该执行方案包括此次测试需要的负载机数量N(N为大于1的整数)以及将待处理数据中的待拆分数据,其中,该需要的负载机数量与待拆分数据的拆分份数相对应。

102、根据拆分方案对待处理数据进行拆分处理,得到N个拆分后数据。

本实施例中,当服务器接收到拆分方案以及确定了待处理数据中的待拆分数据之后,将会根据拆分方案对待处理数据进行拆分处理,得到N个拆分后数据,具体地,在一些实施例中,拆分方案指示对待拆分数据进行平均拆分,此时,拆分后数据的数据长度相同,这样可以保证后续各个运行的负载机的工作量均衡。

在一些实施例中,获取数据拆分请求之后,本方法还包括:确定预置的负载机数量是否不小于N,以确定性能测试平台中的负载机的数量是否足够,若足够,则此时再根据所述拆分方案对所述待处理数据进行拆分处理,得到所述N个拆分后数据。其中,若所述预置的负载机数量小于N,则发出负载机数量不足提醒信号。

其中,当服务器需要根据拆分方案从预置的负载机中确定待运行负载机,其中,本实施例中待运行负载机的数量为N。

在一些实施例中,获取数据拆分请求之后,所述方法还包括:确定所述待拆分数据的数据长度是否大于所述拆分方案所对应的最短数据长度;此时,所述根据所述拆分方案对所述待处理数据进行拆分处理,包括:若大于所述最短数据长度,则根据所述拆分方案对所述待拆分数据进行拆分处理。

103、将拆分后数据分别拷贝至N个负载机的指定路径下。

本实施例中,服务器将N个拆分后数据分别拷贝到N个负载机的指定路径下,此时,每个负载机上都保存有一个拆分后的数据。

在一些实施例中,当待处理数据包括待拆分数据以及免拆分数据的时候,此时,除了将拆分后数据拷贝至负载机的指定路径下之外,还需要将免拆分数据完整地拷贝至该指定路径下。

104、将待运行脚本中的数据引用路径调整为指定路径,得到调整后脚本。

本实施例中,当拆分后数据(若存在免拆分数据,还包括免拆分数据)拷贝到负载机的指定路径下之后,为了使得后续负载机能够读取到该数据,还需要将待运行脚本中的数据引用路径调整为负载机的指定路径,得到调整后脚本。即服务器把待运行脚本中数据文件的引用路径统一调整为负载机上数据文件的指定路径。

105、调用N个负载机,根据调整后脚本分别从指定路径下读取拆分后数据,使得N个负载机根据拆分后数据分别进行性能测试。

具体地,服务器首先启动所有的待运行负载机的代理服务,然后使用调度机的调度服务,把调整后脚本分发给所有待运行负载机,每台待运行负载机就可以根据调整后脚本分别从自身的指定路径下读取拆分后数据以及免拆分数据了,此时,每个待运行负载机就可以根据拆分后数据分别进行性能测试了。

在一些实施例中,本申请中的服务器还可以只获取免拆分数据,然后将免拆分数据分别完整拷贝到负载机的指定路径下,再修改待运行脚本的数据引用路径为该指定路径,服务器再通过调度机的调度服务将该修改后的待运行脚本分发到每个负载机上,使得每个负载机分别从本地读取免拆分数据,并根据该免拆分数据进行性能测试。

本申请实施例中,性能测试装置获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;然后根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;再将所述拆分后数据分别拷贝至N个负载机的指定路径下;并将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;最后调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。本方案中的性能测试装置可以对数据进行拆分,并且可以通过修改待运行脚本,使得负载机正确获取到拆分后的数据并进行性能测试,故本方案可以提高数据多样化处理的能力。

根据上述实施例所描述的性能测试方法,以下将作进一步详细说明。

请参照图2,图2为本申请实施例提供的性能测试方法的另一流程示意图。该性能测试方法可以应用于性能测试平台,其中,该性能测试平台包括服务器、调度机以及负载机。

如图2所示,该性能测试方法的流程可以如下:

201、服务器获取数据拆分请求,数据拆分请求包括待处理数据以及待处理数据的拆分方案。

在一些实施例中,待处理数据的拆分方案可以用于指示待处理数据中哪些数据是待拆分数据,哪些数据是免拆分数据,并且指示将待处理数据中的待拆分数据拆分成多少份。

在一些实施例中,具体地,服务器可以先获取待处理数据,然后再获取待处理数据的拆分方案。

请参阅图3,图3为本实施例中用户设置拆分方案的一个界面示意图,其中,执行参数中的负载机数相当于待拆分数据的拆分份数,数据文件即待处理文件,其中,待处理文件中“拆分数据”前面被勾的文件为待拆分数据,没被勾的为免拆分数据,当用户点击“确定”按钮时,数据上传至服务器。

202、服务器获取测试场景类型。

本实施例中,服务器可以获取用户输入的测试场景类型,其中,该测试场景类型用于确定后续负载机运行的待运行脚本的类型。该测试场景类型包括发布场景或接收场景等,具体类型此处不做限定。

其中,当服务器确定了测试场景类型之后,测试数据将获取到的数据文件(例如数据拆分请求)上传到对应的测试场景类型的环境下。

如图4所示,图4为本实施例中用户确定测试场景类型的一个界面示意图,当用户点击界面上的“执行”按钮之后,将自动执行本方案的后续步骤,根据拆分方案对待拆分数据进行拆分,通过负载机根据拆分后的数据进行性能测试等。

需要说明的是,步骤202还可以在步骤201之前执行,也可以与步骤201同时执行,具体执行顺序此处不做限定。

在一些实施例中,获取数据拆分请求之后,方法还包括:确定待拆分数据的数据长度是否大于拆分方案所对应的最短数据长度;此时,根据拆分方案对待处理数据进行拆分处理,包括:若大于最短数据长度,则根据拆分方案对待拆分数据进行拆分处理。

203、服务器根据测试场景类型从预置的脚本数据库中确定待运行脚本。

本实施例中,性能测试平台中可以存储有多种脚本数据,即预置有脚本数据库,其中,脚本数据库中还存有脚本与测试场景类型的对应关系,当服务器获取了用户设置的测试场景类型之后,将根据该测试场景类型从预置的脚本数据库中确定待运行脚本。

204、服务器确定预置的负载机数量是否不小于N,若不小于,则执行步骤205,若小于,则执行步骤210。

本实施例中,由于每份被拆分的数据都需要一台负载机运行,所以,数据被拆分了多少份数据就需要多少台需要运行的负载机,若根据待处理数据的拆分方案确定需要将待处理数据中需要拆分的数据分成N份,则此时需要确定预置的负载机数量是否不小于N,其中,N为大于1的整数。

205、服务器根据拆分方案对待处理数据中的待拆分数据进行拆分处理,得到N个拆分后数据。

当服务器确定负载机的数量不小于数据需要拆分的份数,即确定性能测试平台中负载机的数量足够提供给拆分后的数据运行,则此时,服务器再根据拆分方案对待处理数据中的待拆分数据进行拆分处理,得到N个拆分后数据。

其中,在一些实施例中,服务器根据拆分方案指示对待拆分数据进行平均拆分,此时,拆分后数据的数据长度相同,这样可以保证后续各个运行的负载机的工作量均衡。

206、服务器将拆分后数据以及免拆分数据,分别拷贝至N个负载机的指定路径下。

其中,该负载机的指定路径即负载机后面需要运行读取数据时,数据的读取路径,该指定路径可以为预置的路径,也可以为服务器分配的路径,具体此处不做限定。

当待拆分数据被拆成N份之后,将N份拆分后的数据分别拷贝至N个负载机的指定路径下,并且将免拆分数据也分别拷贝至N个负载机的指定路径下,此时,每个负载机存有一份拆分后数据以及一份完整的免拆分数据,实现数据的多样化。

在一些实施例中,该N个负载机可以是当服务器确定负载机的数量不小于数据需要拆分的份数之后,服务器从性能测试平台预置的负载机中预先确定的,也可以是服务器在拷贝数据时,在随机从性能测试平台预置的负载机中选取的。

207、服务器将待运行脚本中的数据引用路径调整为指定路径,得到调整后脚本。

为了保证负载机在后续引用数据时成功从负载机的引用路径中引用到数据,此时,还需要修改待运行脚本,将待运行脚本中的数据引用路径调整为指定路径,得到调整后脚本。

208、服务器通过调度机调度调整后脚本至N个负载机。

本实施例中,在负载机需要运行之前,服务器启动之前确定的N个负载机,然后再通过调度机将调整后的脚本分别分发至该N个负载机上,此时N个负载机中的每个负载机都存有调整后脚本。

具体地,服务器向调度机发送调度指令,然后调度机根据该调度指令调度调整后脚本至N个负载机。

209、服务器调用N个负载机,根据调整后脚本分别从指定路径下读取拆分后数据以及免拆分数据,使得N个负载机根据拆分后数据以及免拆分数据分别进行性能测试。

本实施例中,服务器分别向N个负载机发送运行指令,N个负载机根据该运行指令分别据调整后脚本分别从指定路径下读取拆分后数据以及免拆分数据,使得N个负载机根据拆分后数据以及免拆分数据分别进行性能测试。

210、服务器发出负载机数量不足提醒信号。

当服务器确定负载机数量小于待拆分数据需要被拆分的份数时,则此时说明性能测试平台中负载机的数量不够,不能支撑本次的测试,所以此时服务器发出负载机数量不足的提醒信号,以提醒用户改变拆分方案,或者增加平台中负载机的数量,使得负载机的数量足以支撑本次测试。

为了便于理解,这里以一个具体的运行场景举例:

请参阅图5,用户向服务器上传两份数据文件至服务器,其中一份为客户给的客户地址数据,另一份为系统的标准地址数据,并且用户向服务提交测试执行方案,即拆分方案,然后服务器根据该方案确定上述两份数据文件是否需要进行拆分,并将需要进行拆分的数据文件进行拆分,然后分别将拆分后的数据复制到负载机指定路径下,不需要进行拆分的直接完整复制至负载机指定路径下。

本场景中,需要对客户地址数据进行拆分,标准地址数据不需要进行拆分,然后服务器将测试脚本(即待运行脚本)中的引用路径修改为上述指定路径,然后执行测试,通过调度机将该脚本分配给各个负载机,使得负载机用本地数据文件(即之前拷贝至负载机指定路径下的数据)运行测试,其中,在运行测试中负载机可以检测客户地址数据是否正确(与标准地址数据中的地址匹配的客户地址数据为正确的数据,否则为不正确的数据),将客户地址数据分成多分,以分配给多个负载机运行,可以提高性能测试平台的工作效率。

本申请实施例中,性能测试装置获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;然后根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;再将所述拆分后数据分别拷贝至N个负载机的指定路径下;并将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;最后调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。本方案中的性能测试装置可以对数据进行拆分,并且可以通过修改待运行脚本,使得负载机正确获取到拆分后的数据并进行性能测试,故本方案可以提高数据多样化处理的能力。

为便于更好的实施本申请实施例提供的性能测试方法,本申请实施例还提供一种基于上述性能测试方法的装置。其中名词的含义与上述性能测试方法中相同,具体实现细节可以参考方法实施例中的说明。

请参阅图6,图6为本申请实施例提供的性能测试装置的结构示意图,其中该性能测试装置600可以包括获取单元601、处理单元602、拷贝单元603、调整单元604及读取单元605等。其中:

获取单元601,用于获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;

处理单元602,用于根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;

拷贝单元603,用于将所述拆分后数据分别拷贝至N个负载机的指定路径下;

调整单元604,用于将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;

读取单元605,用于调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。

在一些实施方式中,所述读取单元605具体用于:

通过调度机调度所述调整后脚本至所述N个负载机;

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据。

在一些实施方式中,所述调整单604元具体用于:

获取测试场景类型;

根据所述测试场景类型从预置的脚本数据库中确定所述待运行脚本。

请参阅图7,在一些实施方式中,所述装置600还包括:

第一确定单元606,用于确定预置的负载机数量是否不小于N;

此时,所述处理单元602具体用于:

若所述预置的负载机数量不小于N,则根据所述拆分方案对所述待处理数据进行拆分处理,得到所述N个拆分后数据。

在一些实施方式中,所述处理单元602还具体用于:

若所述预置的负载机数量小于N,则发出负载机数量不足提醒信号。

在一些实施方式中,所述待处理数据包括待拆分数据以及免拆分数据,所述处理单元602还具体用于:

根据所述拆分方案对所述待拆分数据进行拆分处理,得到N个拆分后数据;

所述拷贝单元具体用于:将所述拆分后数据以及所述免拆分数据,分别拷贝至所述负载机的指定路径下;

此时,所述读取单元605具体用于:

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据以及所述免拆分数据,使得N个所述负载机根据所述拆分后数据以及所述免拆分数据分别进行性能测试。

在一些实施方式中,所述装置600还包括:

第二确定单元607,用于确定所述待拆分数据的数据长度是否大于所述拆分方案所对应的最短数据长度;

此时,所述处理单元602具体用于:

若大于所述最短数据长度,则根据所述拆分方案对所述待拆分数据进行拆分处理。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

本申请实施例中,获取单元601获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;然后处理单元602根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;拷贝单元603再将所述拆分后数据分别拷贝至N个负载机的指定路径下;调整单元604将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;最后读取单元605调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。本方案中的性能测试装置可以对数据进行拆分,并且可以通过修改待运行脚本,使得负载机正确获取到拆分后的数据并进行性能测试,故本方案可以提高数据多样化处理的能力。

参考图8,本申请实施例提供了一种服务器800,可以包括一个或者一个以上处理核心的处理器801、一个或一个以上计算机可读存储介质的存储器802、射频(RadioFrequen cy,RF)电路803、电源804、输入单元805、以及显示单元806等部件。本领域技术人员可以理解,图8中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器801是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。可选的,处理器801可包括一个或多个处理核心;优选的,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。

存储器802可用于存储软件程序以及模块,处理器801通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。

RF电路803可用于收发信息过程中,信号的接收和发送。

服务器还包括给各个部件供电的电源804(比如电池),优选的,电源可以通过电源管理系统与处理器801逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

该服务器还可包括输入单元805,该输入单元805可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

该服务器还可包括显示单元806,该显示单元806可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。具体在本实施例中,服务器中的处理器801会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能,如下:

获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;

根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;

将所述拆分后数据分别拷贝至N个负载机的指定路径下;

将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对性能测试方法的详细描述,此处不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种性能测试方法中的步骤。例如,该指令可以执行如下步骤:

获取数据拆分请求,所述数据拆分请求包括待处理数据以及所述待处理数据的拆分方案;

根据所述拆分方案对所述待处理数据进行拆分处理,得到N个拆分后数据,所述N为大于1的整数;

将所述拆分后数据分别拷贝至N个负载机的指定路径下;

将待运行脚本中的数据引用路径调整为所述指定路径,得到调整后脚本;

调用N个所述负载机,根据所述调整后脚本分别从所述指定路径下读取所述拆分后数据,使得N个所述负载机根据所述拆分后数据分别进行性能测试。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的指令,可以执行本申请实施例所提供的任一种性能测试方法中的步骤,因此,可以实现本申请实施例所提供的任一种性能测试方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种性能测试方法、装置、网络设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

技术分类

06120113808053