一种云系统测试方法及装置

出售状态:已下证
专 利 号 :已交易,保密
专利类型:发明专利
专利分类:检测设备
出售价格:
直 接 购 买 联 系 客 服

详细介绍


技术领域

本发明涉及互联网技术领域,具体涉及一种云系统测试方法及装置。


背景技术

云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通过互联网来提供动态易扩展且经常是虚拟化的资源。其特点是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,进而能够将资源切换到需要的应用资源上,能够根据需求访问计算机和存储系统,以根据消费者的需求动态划分或释放不同的物理和虚拟资源,当增加一个需求时,可通过增加可用的资源进行匹配,实现资源的快速弹性提供,如果用户不再使用这部分资源时,可释放这些资源,基于互联网实现了资源利用的可扩展性。进一步可借助于虚拟化技术,将分布在不同地区的计算资源进行整合,实现基础设施资源的共享。

桌面云计算是指可以通过瘦客户端或者其他任何与网络相连的设备来访问跨平台的应用程序,以及访问整个客户桌面。在实际应用中,部署或者配置桌面云时,需要进行桌面云性能测试,通过测试结果调整桌面云的部署或者配置,以使桌面云可以进入正常使用阶段。现有的性能测试工具可适用于各种体系架构预测系统的性能,即通过模拟成千上万的用户实施并发负载进行系统测试,通过实时性能监测的方式查找和确认系统性能问题。但是,并发负载是指模拟实现若干用户所产生的负载是相同的,不能模拟实现出实际网络中系统运行时存在多种不同负载的真实场景,不能实现多样化测试,测试精准度较低,只能经过多次繁琐测量才可获得多样的测试数据,影响到桌面云性能的参数配置,进而降低了桌面云的使用性能。如果使用人工测试实现桌面云实际使用场景获得测试结果,会耗费大量的人力和物力成本,测试次数有限,测试精准度很低,增大了桌面云性能参数配置失败的风险。


发明内容

本发明实施例提供了一种云系统测试方法及装置,提高测试桌面系统的精准度,提高测试的效率,节省人力和物力成本。

第一方面,本发明实施例提供一种云系统测试方法,包括:

发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于所述虚拟客户端的虚拟机所对应的服务器,其中,所述云系统中的每个服务器对应于至少一个虚拟机,用于为其对应的虚拟机提供服务;

控制所述虚拟客户端运行所述自动登录脚本,以触发所述虚拟客户端登录服务于所述虚拟客户端的虚拟机;

若所述虚拟客户端成功登录至服务于所述虚拟客户端的虚拟机,控制服务于所述虚拟客户端的虚拟机所对应的服务器运行所述流量产生脚本,以执行所述流量产生脚本对应的操作,并发送所述操作所产生的背景流量至所述虚拟客户端;

接收所述虚拟客户端发送的时间信息,其中,所述时间信息包括所述服务器开始执行所述流量产生脚本对应的操作的执行时间,以及所述服务器发送所述操作所产生的背景流量至所述虚拟客户端的发送时间;

根据所述执行时间和所述发送时间评估所述云系统的性能。

在第一方面的第一种可能的实施方式中,该方法还包括:接收服务于所述虚拟客户端的虚拟机所对应的服务器发送的脚本日志,所述脚本日志用于记载运行所述流量产生脚本的运行状态;以及,存储所述脚本日志,以监控所述服务器运行所述流量产生脚本的运行状态。

第二方面,本发明实施例提供一种云系统测试装置,包括:

发送单元,用于发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于所述虚拟客户端的虚拟机所对应的服务器,其中,所述云系统中的每个服务器对应于至少一个虚拟机,用于为其对应的虚拟机提供服务;

控制单元,用于控制所述虚拟客户端运行所述自动登录脚本,以触发所述虚拟客户端登录服务于所述虚拟客户端的虚拟机;

判断单元,用于判断所述虚拟客户端是否成功登录至服务于所述虚拟客户端的虚拟机;

所述控制单元,还用于当所述判断单元判断出所述虚拟客户端成功登录至服务于所述虚拟客户端的虚拟机时,控制服务于所述虚拟客户端的虚拟机所对应的服务器运行所述流量产生脚本,以执行所述流量产生脚本对应的操作,并发送所述操作所产生的背景流量至所述虚拟客户端;

接收单元,用于接收所述虚拟客户端发送的时间信息,其中,所述时间信息包括所述服务器开始执行所述流量产生脚本对应的操作的执行时间,以及所述服务器发送所述操作所产生的背景流量至所述虚拟客户端的发送时间;

评估单元,用于根据所述执行时间和所述发送时间评估所述云系统的性能。

本发明实施例通过发送自动登录脚本至虚拟客户端,以及发送流量产生脚本至服务于虚拟客户端的虚拟机对应的服务器,以控制每一个所述虚拟客户端运行所述自动登录脚本,触发该虚拟客户端登录服务于该虚拟客户端的所述虚拟机,如果该虚拟客户端登录至服务于该虚拟客户端的所述虚拟机,则控制服务于该虚拟客户端的所述虚拟机对应的服务器运行所述流量产生脚本,以执行所述流量产生脚本对应的操作。通过虚拟机对应的服务器运行流量产生脚本,以执行所述流量产生脚本对应的操作,可以根据不同的流量产生脚本产生不同的操作,模拟实现出实际网络中系统运行时存在多种不同负载的真实场景,可以自由调整流量产生脚本的类型,实现多样化数据的采集测试,测试精准度高,且调用自动登录脚本触发虚拟客户端自动登录服务于该虚拟客户端的虚拟机,实现了自动并发运行多样负载的能力,降低了人力、物力测试成本,提高了测试的效率,以接收所述虚拟客户端发送的包括时间信息和所述操作所产生的背景流量的第一信息,进而方便测试人员根据所述背景流量和时间信息,若识别出所述执行时间和所述发送时间不符合特定规则,则发送用于表示所述云系统的性能差的通知,以使测试人员更有效地进行桌面云性能的参数的配置和桌面云系统的部署。


附图说明

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

图1是本发明实施例提供的一种云系统测试架构示意图;

图2是本发明实施例提供的一种云系统测试方法的流程图;

图3是本发明实施例提供的应用于Citrix桌面云系统的测试架构图;

图4是本发明实施例提供的一种云系统测试装置结构图;

图5是本发明实施例提供的另一种云系统测试装置结构图。


具体实施方式

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

下面通过具体实施例,分别进行详细的说明。

请参见图1,图1是本发明实施例提供的一种云系统测试架构示意图。如图1所示,本实施例提供的云测试系统由总控端、总控端设置的虚拟客户端和服务虚拟客户端的虚拟机构成,其中虚拟机对应的代理模块设置在服务器上。本实施例提供的云测试系统可以构建若干个服务器,一个服务器可以仅服务于一个虚拟机,即只对应一个虚拟机,也可以服务于不同的虚拟机,即对应于不同的虚拟机,具体不受限制。以及,一个虚拟机的服务器也可以有多个,即多个服务器服务于一个虚拟客户端对应的虚拟机。如图1所示,本实施例提供的云测试系统架构部署包括总控端,虚拟客户端和服务于虚拟客户端的虚拟机对应的服务器,图1仅示出一个虚拟机仅对应一个服务器的情况。其中,虚拟机以及虚拟客户端为被测试对象,总控端用于测试虚拟客户端与虚拟机之间通过网络进行通信的通信负载,通过产生双向的背景流量测试云系统的布局效果,以便部署客户端和服务器的布局和对应关系。

请参见图2,图2是本发明实施例提供的一种云系统测试方法的流程图。如图2所示,本实施例提供的云系统测试方法是以总控设备为执行主体进行表述的。如图2所示,本实施例提供的云系统测试方法,包括如下步骤:

210、发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于虚拟客户端的虚拟机所对应的服务器。其中,云系统中的每个服务器对应于至少一个虚拟机,用于为其对应的虚拟机提供服务。

作为一种可选的实施方式,虚拟客户端为多个,可以是上万个虚拟客户端。本实施例提供的步骤210之前,即发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于虚拟客户端的虚拟机所对应的服务器之前,本实施例提供的云系统测试方法还包括如下步骤:

配置多个虚拟客户端;

配置服务于每一个虚拟客户端的虚拟机,其中,所有的虚拟机呈现分布式分布。

其中,可以通过Erlang分布式分布配置技术配置多个虚拟机呈现Erlang分布式分布。

通过Erlang分布式分布若干个虚拟机,可以利用Erlang分布式应用支持节点间拷贝、应用脚本调用,监控的功能,通过Erlang分布式应用方便配置虚拟机。

其中,每一个虚拟机所在的节点为Erlang分布式节点,Erlang分布式节点间所用的通信协议符合Erlang分布式的内部通信协议。

配置虚拟机所在的Erlang分布式节点时,将配置的虚拟机所在的Erlang分布式节点的cookie值设置成本地节点的cookie值。

每个Erlang分布式节点支持远程拷贝、命令调用等功能。

作为一种可选的实施方式,步骤210具体可通过如下方式实现,即发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于虚拟客户端的虚拟机所对应的服务器,包括如下步骤:

获取服务于云系统的虚拟客户端的虚拟机的第一标识;

发送自动登录脚本至第一标识标识的虚拟机所服务的虚拟客户端;

以及,发送流量产生脚本至第一标识标识的虚拟机对应的服务器。

作为一种可选的实施方式,可以将虚拟机的IP地址作为虚拟机的第一标识。发送流量产生脚本至虚拟机的第一标识标识的虚拟机对应的服务器具体可以是获取一定范围内的IP地址,以发送相同的流量产生脚本至该一定范围内的IP地址分别所对应的虚拟机。

作为一种可选的实施方式,可以将大量的IP地址分成若干种类型,每种类型包括大量的IP地址中的一部分IP地址。其中,各种类型之间所包含的IP地址互不相同,且每种类型中所包含的的IP地址也互不相同,每种类型对应一种流量产生脚本,各种类型所对应的流量产生脚本可以相同也可以不同。则可以选定需要获得流量产生脚本的虚拟机的IP地址的类型,以同时给该类型所包含的的每个IP地址所对应的虚拟机发送该类型对应的流量产生脚本。同时,还可以选定其他的需要获得流量产生脚本的虚拟机的IP地址的类型,以便发送与其他IP地址类型对应的流量产生脚本给其他IP地址类型包括的每一个IP地址所对应的虚拟机。或者,分时选定需要获得流量产生脚本的虚拟机的IP地址的类型,以便在某一时刻仅发送与该IP地址类型对应的流量产生脚本给该IP地址类型所包括的每一个IP地址所对应的虚拟机,然后在下一时刻选定其他需要获得流量产生脚本的虚拟机的IP地址的类型,以便发送其他需要获得流量产生脚本的虚拟机的IP地址的类型对应的流量产生脚本给该IP地址的类型所包括的每一个IP地址所对应的虚拟机。对于大量的IP地址所对应的虚拟机,分时发送流量产生脚本可以减轻云测试系统同时发送流量产生脚本的负担。

220、控制虚拟客户端运行自动登录脚本,以触发虚拟客户端登录服务于虚拟客户端的虚拟机。

230、判断虚拟客户端是否成功登录至服务于虚拟客户端的虚拟机。若虚拟客户端成功登录至服务于虚拟客户端的虚拟机,则执行步骤240,若虚拟客户端未登录至服务于虚拟客户端的虚拟机,则结束本流程。

240、控制服务于虚拟客户端的虚拟机所对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作,并发送操作所产生的背景流量至虚拟客户端。

其中,服务器执行流量产生脚本对应的操作后,和虚拟客户端之间通过网络进行与操作相关的业务数据的传输,因此传输业务数据时,网络会产生数据流量,即为云系统中的服务器执行操作时产生的背景流量。

作为一种可选的实施方式,控制服务于虚拟客户端的虚拟机所对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作,并发送操作所产生的背景流量至虚拟客户端具体可以是:

选定一定范围内的若干个IP地址,按照该一定范围内的若干个IP地址,控制该一定范围内的每一个IP地址对应的虚拟机所对应的服务器同时运行该IP地址对应的虚拟机对应的流量产生脚本,以同时控制一定范围内的虚拟机中的每一个虚拟机所对应的服务器执行该虚拟机所对应的流量产生脚本对应的操作,并发送操作所产生的背景流量至该虚拟机服务的虚拟客户端,以使云系统产生可以产生并发的负载背景流量。若该一定范围IP地址对应的虚拟机所对应的流量产生脚本的类型互不相同或者大部分IP地址对应的虚拟机所对应的流量产生脚本的类型互不相同,则可以并发产生多种类型的负载所对应的背景流量,通过选定一定范围内的若干个IP地址,可以自由配置一定范围内的每个IP地址对应的虚拟机所对应的流量产生脚本的类型,不仅可以获得多种多样的测试数据,还可以使得测试场景更加接近云系统的真实应用场景,可以获得更准确的测试数据和测试结果。

可选的,可以将大量的IP地址分成若干种类型,各种类型之间所包含的IP地址互不相同,且每种类型中所包含的的IP地址也互不相同,通过同时控制各种类型包含的IP地址对应的虚拟机执行各种类型对应的流量产生脚本,进而使云系统同时产生大量多种类型的负载,以便是测试场景更接近云系统实际使用的场景,获得更准确的测试数据和监控结果,以便更好的配置云系统的布局。

作为一种可选的实施方式,步骤240之后,本实施例提供的云系统测试方法还包括如下步骤:

获取服务于虚拟客户端的虚拟机的第二标识;

发送用于终止运行流量产生脚本的操作指令至第二标识标识的虚拟机,以使第二标识的虚拟机所对应的服务器终止运行流量产生脚本。

可选的,虚拟机的第二标识也可以是虚拟机所对应的IP地址,可以将大量的虚拟机对应的IP地址分成若干种类型,各种类型之间所包含的IP地址互不相同,且每种类型中所包含的的IP地址也互不相同,通过同时控制各种类型包含的IP地址对应的虚拟机终止执行该虚拟机对应的流量产生脚本的操作,进而使云系统可以批量控制虚拟机的操作,可以自由控制被控制的虚拟机的数量,以便获得各种测试场景下的测试数据,以使测试场景更接近实际使用的场景,获得更准确的测试数据和监控结果。

250、接收虚拟客户端发送的时间信息。

其中,时间信息包括服务器开始执行流量产生脚本对应的操作的执行时间,以及服务器发送操作所产生的背景流量至虚拟客户端的发送时间,也就是说,这里的执行时间,即为服务器开始执行流量产生脚本对应的操作的时刻;发送时间即为服务器开始向虚拟客户端发送操作所产生的背景流量的时刻。

260、根据第一信息中的执行时间和发送时间评估云系统的性能。

具体地,在一个实施例中,可以根据第一信息识别执行时间和发送时间是否符合特定规则,若识别出执行时间和发送时间不符合特定规则,则执行步骤270,可以理解的是,这里的特定规则,与云系统的应用场景相关,也可以是由本领域技术人员根据经验值来设定,此处不做特别限定。

若识别出执行时间和发送时间符合特定规则,则表明该云系统的服务器的部署以及性能参数的配置是合理的,有益的,则结束本流程。或者发送配置合理信息通知测试人员,云系统的部署合理。

270、若执行时间和发送时间不符合特定规则,则发送用于表示云系统的性能差的通知。

本实施例通过发送用于表示云系统的性能差的通知,以使测试人员根据该通知更有效地主动进行桌面云性能的参数的配置和桌面云系统的部署。

作为一种可选的实施方式,根据第一信息识别执行时间和发送时间是否符合特定规则,包括如下步骤:

根据第一信息判断执行时间和发送时间的和是否小于预设的时间值。其中,小于预设的时间值即为符合预设定的特定规则。

如果执行时间和发送时间的和小于预设的时间值,则表明执行时间和发送时间符合特定规则,则发送用于表示云系统的性能差的通知。

作为一种可选的实施方式,本实施例提供的云系统测试方法还包括如下步骤:

接收服务虚拟客户端的虚拟机所对应的服务器发送的脚本日志,脚本日志用于记载运行流量产生脚本的运行状态;

以及,存储脚本日志,以监控服务器运行流量产生脚本的运行状态。

通过调用存储单元的脚本日志,可以查找到虚拟机对应的服务器运行流量脚本的运行过程,以便查找到运行异常的操作或者运行异常的时间点,方便测试人员监控虚拟机运行流量脚本的情况。

请参见图3,图3是本发明实施例提供的应用于Citrix桌面云系统的测试架构图。如图3所示,本实施例提供的应用于Citrix桌面云系统的测试方法主要调用自动化脚本模拟现网中客户端与服务客户端的虚拟机间的数据流量。其中以广域网作为现网,通过设置总控端,使总控端在现网的两侧部署若干个被测试对象,被测试对象包括虚拟客户端和服务虚拟客户端的虚拟机。其中,可以通过Erlang分布式技术部署若干个虚拟机,使每一个虚拟机所在的节点为Erlang分布式节点,各个Erlang分布式节点间采用Erlang分布式内部通信协议。

总控端通过调用虚拟客户端上的文件传输模块将自动登陆的GUI脚本下发到虚拟客户端上;再控制虚拟客户端调用该自动登陆的GUI脚本,触发虚拟客户端登陆服务于该虚拟客户端的虚拟机,建立虚拟客户端与虚拟机之间通信关系。其中,可由设置一监控模块监控虚拟客户端的运行状态,以检测其是否成功登陆至服务于该虚拟客户端的虚拟机。

其中,总控控制虚拟客户端调用该自动登陆的GUI脚本之前,即部署虚拟客户端以及服务于虚拟客户端的虚拟机的时候,需要先配置虚拟客户端登录与服务于虚拟客户端的虚拟机对应的服务器的登录信息,即虚拟客户端登录与服务于虚拟客户端的虚拟机对应的服务器的登录地址,即服务器的IP地址,还需要确认服务于虚拟客户端的虚拟机对应的服务器的个数、虚拟机的IP地址,虚拟机的账户和密码,然后将上述登录信息发送至服务于虚拟客户端的虚拟机对应的登录服务器中,以便总控控制虚拟客户端调用该自动登陆的GUI脚本时,可以使虚拟客户端根据登录信息完成自动登录的操作,以使虚拟客户端和虚拟机建立通信。

以及,总控通过调用虚拟机上的通信接口,将模拟用户操作的流量产生脚本上传到服务于虚拟客户端的虚拟机上,以便虚拟机对应的服务器通过通信模块调用该流量产生脚本模拟真实用户执行文档操作、上网操作、视频观看等操作,使虚拟机与虚拟客户端间产生数据流。可以通过监控模块监控流量产生脚本的脚本运行状况,以通过监控模块的输出结果判断模拟的真实用户在虚拟机上的模拟操作是否正常。

通过在总控上选择虚拟机对应的IP地址,可控制在不同的虚拟机上模拟不同的用户操作,虚拟客户端与虚拟机间产生复杂的云桌面数据流,为测试提供接近现网实际应用的数据流。

虚拟机对应的服务器执行流量产生脚本对应的操作后,和虚拟客户端之间通过网络进行与操作相关的业务数据的传输,因此传输业务数据时,网络会产生数据流量,即为云系统中的服务器执行操作时产生的背景流量。服务器发送操作所产生的背景流量至虚拟客户端,以使总控端通过接收虚拟客户端发送的包括时间信息和操作所产生的背景流量的第一信息,其中,时间信息包括服务器执行流量产生脚本对应的操作的执行时间,时间信息还包括服务器发送操作所产生的背景流量至虚拟客户端的发送时间,以便于根据第一信息识别执行时间和发送时间是否符合特定规则,若执行时间和发送时间不符合特定规则,则发送用于表示云系统的性能差的通知。若识别出执行时间和发送时间符合特定规则,则表明该云系统的服务器的部署以及性能参数的配置是合理的,有益的,则结束本流程。或者发送配置合理信息通知测试人员,云系统的部署合理。

作为一种可选的实施方式,总控端根据第一信息识别执行时间和发送时间是否符合特定规则,包括如下步骤:

总控端根据第一信息判断执行时间和发送时间的和是否小于预设的时间值。其中,小于预设的时间值即为符合预设定的特定规则。

如果执行时间和发送时间的和小于预设的时间值,则表明执行时间和发送时间符合特定规则,则发送用于表示云系统的性能差的通知。

本实施例通过发送自动登录脚本至若干个虚拟客户端,以及发送流量产生脚本至服务于每一个虚拟客户端的虚拟机对应的服务器,以控制每一个虚拟客户端运行自动登录脚本,触发该虚拟客户端登录服务于该虚拟客户端的虚拟机,如果该虚拟客户端登录至服务于该虚拟客户端的虚拟机,则控制服务于该虚拟客户端的虚拟机对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作。通过虚拟机对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作,可以根据不同的流量产生脚本产生不同的操作,模拟实现出实际网络中系统运行时存在多种不同负载的真实场景,可以自由调整流量产生脚本的类型,实现多样化数据的采集测试,测试精准度高,且调用自动登录脚本触发虚拟客户端自动登录服务于该虚拟客户端的虚拟机,实现了自动并发运行多样负载的能力,降低了人力、物力测试成本,而且提高了测试的效率,以接收虚拟客户端发送的包括时间信息和操作所产生的背景流量的第一信息,进而方便测试人员根据背景流量和时间信息,若识别出执行时间和发送时间不符合特定规则,则发送用于表示云系统的性能差的通知,以使测试人员更有效地进行桌面云性能的参数的配置和桌面云系统的部署。

请参见图4,图4是本发明实施例提供的一种云系统测试装置结构图。本实施例提供的云系统测试装置与上述实施例提供的云系统测试方法所对应,如图4所示,本实施例提供的云系统测试装置包括发送单元41、控制单元42、判断单元43和接收单元44。

其中,发送单元41,用于发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于虚拟客户端的虚拟机所对应的服务器,其中,云系统中的每个服务器对应于至少一个虚拟机,用于为其对应的虚拟机提供服务。。

控制单元42,用于控制虚拟客户端运行自动登录脚本,以触发虚拟客户端登录服务于虚拟客户端的虚拟机。

判断单元43,用于判断虚拟客户端是否成功登录至服务于虚拟客户端的虚拟机。

控制单元42,还用于当判断单元43判断出虚拟客户端成功登录至服务于虚拟客户端的虚拟机时,控制服务于虚拟客户端的虚拟机所对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作,并发送操作所产生的背景流量至虚拟客户端。

接收单元44,用于接收虚拟客户端发送的时间信息。

其中,时间信息包括服务器开始执行流量产生脚本对应的操作的执行时间,以及服务器发送操作所产生的背景流量至虚拟客户端的发送时间;

评估单元45,用于根据第一信息中的执行时间和发送时间评估云系统的性能。

具体地,在一个实施例中,评估单元45可以根据第一信息判断执行时间和发送时间是否符合特定规则,若判断出执行时间和发送时间不符合特定规则,则发送用于表示云系统的性能差的通知,若识别出执行时间和发送时间符合特定规则,则表明该云系统的服务器的部署以及性能参数的配置是合理的。可以理解的是,这里的特定规则,与云系统的应用场景相关,也可以是由本领域技术人员根据经验值来设定,此处不做特别限定。本实施例通过发送单元41发送自动登录脚本至虚拟客户端,以及发送流量产生脚本至服务于虚拟客户端的虚拟机对应的服务器,以通过控制单元42控制每一个虚拟客户端运行自动登录脚本,触发该虚拟客户端登录服务于该虚拟客户端的虚拟机,如果通过判断单元43判断该虚拟客户端登录至服务于该虚拟客户端的虚拟机,则通过控制单元42控制服务于该虚拟客户端的虚拟机对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作。通过虚拟机对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作,可以根据不同的流量产生脚本产生不同的操作,模拟实现出实际网络中系统运行时存在多种不同负载的真实场景,可以自由调整流量产生脚本的类型,实现多样化数据的采集测试,测试精准度高,且调用自动登录脚本触发虚拟客户端自动登录服务于该虚拟客户端的虚拟机,实现了自动并发运行多样负载的能力,降低了人力、物力测试成本,以及通过接收单元44接收虚拟客户端发送的包括时间信息和操作所产生的背景流量的第一信息,进而方便测试人员根据背景流量和时间信息,若识别出执行时间和发送时间不符合特定规则,则发送用于表示云系统的性能差的通知,以使测试人员更有效地进行桌面云性能的参数的配置和桌面云系统的部署。

作为一种可选的实施方式,接收单元,还用于接收服务于虚拟客户端的虚拟机所对应的服务器发送的脚本日志,脚本日志用于记载运行流量产生脚本的运行状态。

该装置还包括存储单元,用于存储脚本日志,以监控服务器运行流量产生脚本的运行状态。

通过调用存储单元的脚本日志,可以查找到虚拟机对应的服务器运行流量脚本的运行过程,以便查找到运行异常的操作或者运行异常的时间点,方便测试人员监控虚拟机运行流量脚本的情况。

作为一种可选的实施方式,虚拟客户端为多个,该装置还包括配置单元,用于配置多个虚拟客户端;

以及配置单元,还用于配置服务于每一个虚拟客户端的虚拟机,其中,所有的虚拟机呈现分布式分布。

作为一种可选的实施方式,发送单元,具体用于获取服务于云系统的虚拟客户端的虚拟机的第一标识,发送自动登录脚本至与第一标识标识的虚拟机服务的虚拟客户端,以及,发送流量产生脚本至第一标识标识的虚拟机对应的服务器。

作为一种可选的实施方式,该装置还包括获取单元,用于获取服务于虚拟客户端的虚拟机的第二标识;

发送单元,还用于发送用于终止运行流量产生脚本的操作指令至第二标识标识的虚拟机,以使第二标识的虚拟机所对应的服务器终止运行流量产生脚本。

需要说明的是,本发明实施例的装置实施例,作为本发明方法实施例的产品形态,其包含的各个单元的具体处理流程可以参照前述方法实施例,此处不再赘述。

请参见图5,图5是本发明实施例提供的另一种云系统测试装置结构图。如图5所示,本实施例提供的云系统测试装置是与图2所示的云系统测试方法对应的云系统测试装置,包括:输入装置51、输出装置52、存储器53和处理器54,其中,存储器53中存储一组程序代码,且处理器54用于调用存储器53中存储的程序代码,用于执行以下操作:

发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于虚拟客户端的虚拟机所对应的服务器,其中,云系统中的每个服务器对应于至少一个虚拟机,用于为其对应的虚拟机提供服务;

控制虚拟客户端运行自动登录脚本,以触发虚拟客户端登录服务于虚拟客户端的虚拟机;

若虚拟客户端成功登录至服务于虚拟客户端的虚拟机,控制服务于虚拟客户端的虚拟机所对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作,并发送操作所产生的背景流量至虚拟客户端;

接收所述虚拟客户端发送的时间信息,其中,所述时间信息包括所述服务器开始执行所述流量产生脚本对应的操作的执行时间,以及所述服务器发送所述操作所产生的背景流量至所述虚拟客户端的发送时间;

根据所述执行时间和所述发送时间评估所述云系统的性能。

作为一种可选的实施方式,处理器用于调用存储器中存储的程序代码,还用于执行以下操作:

接收服务于虚拟客户端的虚拟机所对应的服务器发送的脚本日志,脚本日志用于记载运行流量产生脚本的运行状态;

以及,存储脚本日志,以监控服务器运行流量产生脚本的运行状态。

作为一种可选的实施方式,虚拟客户端为多个,处理器用于调用存储器中存储的程序代码,用于执行发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于虚拟客户端的虚拟机所对应的服务器的操作之前,还用于执行下述操作:

配置多个虚拟客户端;

配置服务于每一个虚拟客户端的虚拟机,其中,所有的虚拟机呈现分布式分布。

作为一种可选的实施方式,处理器用于调用存储器中存储的程序代码,用于执行发送自动登录脚本给云系统的虚拟客户端,以及发送流量产生脚本给服务于虚拟客户端的虚拟机所对应的服务器的操作,具体包括如下步骤:

获取服务于云系统的虚拟客户端的虚拟机的第一标识;

发送自动登录脚本至第一标识标识的虚拟机服务的虚拟客户端;

以及,发送流量产生脚本至第一标识标识的虚拟机所对应的服务器。

作为一种可选的实施方式,处理器用于调用存储器中存储的程序代码,用于执行控制服务于该虚拟客户端的虚拟机对应的服务器运行流量产生脚本的操作之后,还用于执行下述操作:

获取服务于虚拟客户端的虚拟机的第二标识;

发送用于终止运行流量产生脚本的操作指令至第二标识标识的虚拟机,以使第二标识的虚拟机所对应的服务器终止运行流量产生脚本。

综上表述,本实施例通过发送自动登录脚本至虚拟客户端,以及发送流量产生脚本至服务于虚拟客户端的虚拟机对应的服务器,以控制每一个虚拟客户端运行自动登录脚本,触发该虚拟客户端登录服务于该虚拟客户端的虚拟机,如果该虚拟客户端登录至服务于该虚拟客户端的虚拟机,则控制服务于该虚拟客户端的虚拟机对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作。通过虚拟机对应的服务器运行流量产生脚本,以执行流量产生脚本对应的操作,可以根据不同的流量产生脚本产生不同的操作,模拟实现出实际网络中系统运行时存在多种不同负载的真实场景,可以自由调整流量产生脚本的类型,实现多样化数据的采集测试,测试精准度高,且调用自动登录脚本触发虚拟客户端自动登录服务于该虚拟客户端的虚拟机,实现了自动并发运行多样负载的能力,降低了人力、物力测试成本,提高了测试的效率,以接收虚拟客户端发送的包括时间信息和操作所产生的背景流量的第一信息,进而方便测试人员根据背景流量和时间信息,若识别出执行时间和发送时间不符合特定规则,则发送用于表示云系统的性能差的通知,以使测试人员更有效地进行桌面云性能的参数的配置和桌面云系统的部署。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置、模块或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理模块或单元,即可以位于一个地方,或者也可以分布到多个网络模块或单元上。可以根据实际的需要选择其中的部分或者全部模块或单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一个处理模块或单元中,也可以是各个模块或单元单独物理存在,也可以是两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的模块或单元如果以软件功能模块或单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施例,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

专 / 利 / 交 / 易 / 流 / 程

安 / 全 / 保 / 障

  • 确保每个项目方信息真实有效;
  • 提供全程贴身服务,专业客服人员全程跟进对接环节;
  • 提供专业的技术交易咨询服务,协助完成签约交易;
  • 提供资金担保服务,确保买方资金安全;
  • 提供交易订单存证数据,协助处理技术交易纠纷。

专 / 利 / 交 / 易 / 常 / 见 / 问 / 题

1、在赋翼网没有找到自己需要的专利怎么办?

答:如果在网站没有找到须要的专利,可联系客服提交自己的需求,工作人员会在十分钟内检索全网专利库,给满意的答复。

2、在赋翼网购买专利安全吗?

答:赋翼网所出售专利均经专利权人本人核实,专利真实有效,请放心购买。

3、购买专利是一次性收费吗? 还有其他的费用吗?

答:在赋翼网购买专利,均为一次性收费(办理期间客户另提其他要求除外)。

4、购买后多久能收到专利证书?

答:跟赋翼网签订合作合同后,工作人员会立刻办理进行手续办理,买专利最快7天下证(根据办理速度不同,具体下证时间以国家知识产权局实际为准)。

5、购买后变更失败怎么办?

答:如遇到付款后未能按照合同约定变更专利权人(含合同约定任何一项没有做到),经核实后赋翼网将在2个工作日内全额退款。

—— 购买专利 ——

信息保护中,请放心填写

推 荐 专 利 更多