云桌面性能的测试方法及装置与流程

文档序号:14683921发布日期:2018-06-12 22:58阅读:1545来源:国知局
云桌面性能的测试方法及装置与流程

本发明涉及云计算领域,具体涉及一种云桌面性能的测试方法及装置。



背景技术:

随着云计算及虚拟化技术日益发展,用户对云桌面使用场景越来越复杂,且用户对云桌面性能及使用体验随之要求也越来越高。

现有技术重点在于评测虚拟机的服务器性能,或者是桌面内部性能数据,评分指标,没有评估云桌面中各种操作对服务器影响情况,只是纯粹的统计数据,没有用户真实体验作为验证,很难根据测试结果快速有效推测出不同用户场景下服务配置,也很难知道客户端操作对服务端性能影响变化规律。



技术实现要素:

针对现有技术的不足,本发明提供了一种云桌面性能的测试方法及装置,解决了测试结果不准的问题。

为实现以上目的,本发明通过以下技术方案予以实现:

根据本发明第一方面,提供一种云桌面性能的测试方法,包括:

在一个虚拟机中运行自动化脚本模拟客户场景,记录响应用户操作耗费的第一时间及对应所述用户操作的第一性能参数;

在N个虚拟机中运行自动化脚本模拟客户场景,记录至少一个虚拟机中响应用户操作耗费的第二时间,以及多个虚拟机中对应用户操作的第二性能参数;

当所述第二时间大于所述第一时间时,根据所述第一性能参数和所述第二性能参数的对应关系调整N的数值,使得调整后的N个虚拟机中响应用户操作耗费的第二时间不大于所述第一时间。

进一步地,所述第一性能参数包括以下至少之一:

服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量;

所述第二性能参数包括以下至少之一:

服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量。

进一步地,所述记录响应用户操作耗费的第一时间及对应所述用户操作的第一性能参数,包括:

记录至少一个虚拟机中多个用户操作,将多个用户操作中占用服务器资源比重大的用户操作作为典型操作;

记录响应所述典型操作耗费的第一时间所述典型操作占用服务器的第一性能参数。

进一步地,所述在N个虚拟机中运行自动化脚本模拟客户场景,记录至少一个虚拟机中响应用户操作耗费的第二时间,以及多个虚拟机中对应用户操作的第二性能参数,包括:

在N个虚拟机中选取至少一个虚拟机,记录所述虚拟机中响应用户操作耗费的第二时间;

记录多个虚拟机中的相同的用户操作占用服务器的第二性能参数。

进一步地,还包括:

根据所述第一性能参数与所述第二性能参数的对应关系确定多个虚拟机的服务器配置。

根据本发明第一方面,提供一种云桌面的性能测试装置,其特征在于,包括:

采集模块,用于在一个虚拟机中运行自动化脚本模拟客户场景,记录响应用户操作耗费的第一时间及对应所述用户操作的第一性能参数;

记录模块,用于在N个虚拟机中运行自动化脚本模拟客户场景,记录至少一个虚拟机中响应用户操作耗费的第二时间,以及多个虚拟机中对应用户操作的第二性能参数;

调整模块,用于当所述第二时间大于所述第一时间时,根据所述第一性能参数和所述第二性能参数的对应关系调整N的数值,使得调整后的N个虚拟机中响应用户操作耗费的第二时间不大于所述第一时间。

进一步地,所述第一性能参数包括以下至少之一:

服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量;

所述第二性能参数包括以下至少之一:

服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量。

进一步地,所述采集模块包括:

第一采集子单元,用于记录至少一个虚拟机中多个用户操作,将多个用户操作中占用服务器资源比重大的用户操作作为典型操作;

第二采集子单元,用于记录响应所述典型操作耗费的第一时间所述典型操作占用服务器的第一性能参数。

进一步地,所述记录模块包括:

第一记录子单元,用于在N个虚拟机中选取至少一个虚拟机,记录所述虚拟机中响应用户操作耗费的第二时间;

第二记录子单元,用于记录多个虚拟机中的相同的用户操作占用服务器的第二性能参数。

进一步地,还包括配置模块;

所述配置模块,用于根据所述第一性能参数与所述第二性能参数的对应关系确定多个虚拟机的服务器配置。

本发明实施例提供了一种云桌面性能的测试方法及装置。具备以下有益效果:

通过根据响应用户操作耗费的时间为基准,调整虚拟机的配置个数,可以保证用户使用体验,使测试更加真实有效。

附图说明

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

图1是本发明中一实施例中示出的云桌面性能的测试方法的流程图。

图2是本发明中另一实施例中示出的云桌面性能的测试方法的流程图。

图3是本发明中一实施例中示出的云桌面性能的测试装置的方框图。

图4是本发明中另一实施例中示出的云桌面性能的测试装置的方框图。

具体实施方式

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

图1是本发明中一实施例中示出的云桌面性能的测试方法的流程图。如图1所示,该云桌面性能的测试方法包括以下步骤:

在步骤101中,在一个虚拟机中运行自动化脚本模拟客户场景,记录响应用户操作耗费的第一时间及对应所述用户操作的第一性能参数。

在该步骤中,可先在一台虚拟机(服务器中无其他虚拟机)中执行自动模拟用户场景的脚本,该脚本运行中会记录响应用户的某一操作耗费的第一时间及对应该操作的第一性能参数,然后将所述第一时间及第一性能参数返回。具体的,可记录至少一个虚拟机中多个用户操作,将多个用户操作中占用服务器资源比重大的用户操作作为典型操作,典型操作可以是网页的打开,文档的打开、视频软件的启动等。一般选取3至5个所述典型操作(也可根据不同业务场景调整数量),然后记录响应所述典型操作耗费的第一时间及所述典型操作占用服务器的第一性能参数。其中,第一时间即每种用户操作的被响应时间,根据与该响应时间的时长对比可以判断用户体验(操作是否流畅等);所述第一性能参数包括服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量中的一个或多个组合。

例如,用户打开浏览器的操作,自动化脚本会记录用户打开浏览器到页面加载完成时间,将该时间作为所述的第一时间返回。因为云桌面的用户操作响应实际都是由服务器提供,所以云桌面客户端的任何操作都直接对服务器的CPU、内存、网络带宽占用、磁盘读写速度产生影响;在配置虚拟机个数时,可参考上述各参数配置虚拟机,以保证用户的使用体验。因而,自动化脚本还会采集并返回服务器、客户端云桌面的性能数据,包括但不限于:客户端网络流量、云桌面各项使用操作对应引起的服务器cpu、内存、网络带宽、磁盘读写速度(磁盘io)的占用情况。

所述第一时间及第一性能参数可作为参考数值,供虚拟机配置时使用。

在步骤102中,在N个虚拟机中运行自动化脚本模拟客户场景,记录至少一个虚拟机中响应用户操作耗费的第二时间,以及多个虚拟机中对应用户操作的第二性能参数。

在该步骤中,可基于上述步骤对单个虚拟机中采集的各参数推测出服务器能够承载的最大的虚拟机数量N。为保证在N个虚拟机中每个虚拟机中用户的使用体验,需判获取N个虚拟机中执行多种典型操作、及多种组合的典型操作时服务器响应的第二时间及多种典型操作占用服务器的第二性能参数,然后根据该第二时间及第二性能参数配置虚拟机个数。

可以包括以下步骤:

在N个虚拟机中选取至少一个虚拟机,记录所述虚拟机中响应用户操作耗费的第二时间。例如,随机不定期的选取一个虚拟机,记录使用该虚拟机的用户体验,即每种典型操作的响应时间,以判断操作是否流畅。当第二时间大于第一时间(正常响应时间)时,则说明有延迟,延迟可能与网络带宽有关、也有可能与其他服务器性能参数有关。当然也可以选取多个虚拟机,如选用M个虚拟机,1<M>4。本公开对此数量不做限定。

记录多个虚拟机中的相同的用户操作占用服务器的第二性能参数。

所述第二性能参数可以是服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量中的一个或多个组合。在一些实施例中第二性能参数可以是多个虚拟机参数的平均值。在确定所述第二性能参数时,可以将典型操作的组合、调整典型操作使用间隔、使用不同并发操作数量、分析单用户场景、组合多用户场景等方式的各组,计算得出不同用户场景下,用户操作行为对服务器影响变化趋势。

在步骤103中,当所述第二时间大于所述第一时间时,根据所述第一性能参数和所述第二性能参数的对应关系调整N的数值,使得调整后的N个虚拟机中响应用户操作耗费的第二时间不大于所述第一时间。

由上述可知,由于第一时间是在单个虚拟机运行的,其代表用户使用操作顺畅的标准。而第二时间则是多个虚拟机共同占用服务器各性能参数后的响应用户操作的时间,该时间若大于第一时间则说明用户操作可能出现卡顿等不顺畅操作。因此可基于第一时间和第二时间的大小来判断是否需要调整虚拟机个数,以保障各虚拟机中用户操作均顺畅。

在该步骤中,可根据所述第一性能参数和所述第二性能参数计算出两者的对应关系。举例而言,用户观看视频对网络影响,若一个用户观看视频带宽占用为5Mb/s(第一性能参数),两个用户占用为10Mb/s秒左右(第二性能参数),10用户为50Mb/s(第二性能参数),所述第一性能参数与所述第二性能参数成线性关系;同时也可以得出每个用户视频时对服务器带宽占用是相互独立的,虚拟机播放视频的用户数量与服务器带宽成线性关系。在调整虚拟机数量时,可根据一个虚拟机上用户操作(包括各种组合)对应的第一性能参数在N个虚拟机中同一用户操作对应的第二性能参数是第一性能参数的N倍,因而可基于两者的线性关系调整虚拟机的性能参数以满足用户需求,同时根据各虚拟机的配置计算出适合的虚拟机数量。

同样的,也可以参考上述示例得出不同用户操作对应的服务器磁盘读写、CPU占用,操作响应时间的变化规律。例如,当多个虚拟机执行某个操作时,执行响应速度与虚拟机个数增加成线性关系,则可记录多个虚拟机的响应速度得出操作响应的时间变化规律。然后调整虚拟机个数以使响应速度满足操作顺畅等用户需求。

在多个虚拟机不同用户进行不同操作时,则基于不同用户操作组合计算所述不同用户操作组合所占用服务器性能参数,根据不同用户操作组合的发生概率判断占用服务器性能参数的最大值,然后基于此调整各虚拟机的配置及数量。

本公开还包括步骤104;

在步骤104中,根据所述第一性能参数与所述第二性能参数的对应关系确定多个虚拟机的服务器配置。

即在上述实施例中,根据第一时间与第二时间的关系调整虚拟机数量时,可所述第一性能参数与所述第二性能参数的对应关系分别计算指定虚拟机数量的情况(同用户数量)下需要的各个配置。例如,在一个虚拟机中运行的播放,每个用户网络带宽需要5Mb/s,假设实际有30用户观看视频,则30用户就需要带宽30*5=150Mb/s,通过对每个虚拟机的配置指标计算,可以近似推算出虚拟机的最优服务器配置,并可以根据方案推测各种不同场景需要服务器配置情况。

综上所述,本发明通过对云桌面进行加压并结合用户体验,得出用户操作场景对服务器的影响变化,根据响应用户操作耗费的时间为基准,调整虚拟机的配置个数,可以保证用户使用体验,使测试更加真实有效。在上述实施例中,根据虚拟机配置,也可推测判断出用户的使用体验。

如图3所示,本发明还提供一种对应上述方法的云桌面的性能测试装置,包括:

采集模块31,用于在一个虚拟机中运行自动化脚本模拟客户场景,记录响应用户操作耗费的第一时间及对应所述用户操作的第一性能参数;

记录模块32,用于在N个虚拟机中运行自动化脚本模拟客户场景,记录至少一个虚拟机中响应用户操作耗费的第二时间,以及多个虚拟机中对应用户操作的第二性能参数;

调整模块44,用于当所述第二时间大于所述第一时间时,根据所述第一性能参数和所述第二性能参数的对应关系调整N的数值,使得调整后的N个虚拟机中响应用户操作耗费的第二时间不大于所述第一时间。

如图4所示,所示云桌面性能的测试装置还包括配置模块34;

所述配置模块34,用于根据所述第一性能参数与所述第二性能参数的对应关系确定多个虚拟机的服务器配置。

进一步地,所述第一性能参数包括服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量中的一个或多个组合。

所述第二性能参数包括服务器CPU参数、内存参数、网络带宽占用参数、磁盘读写速度参数,客户端网络流量中的一个或多个组合。

进一步地,所述采集模块31包括:

第一采集子单元,用于记录至少一个虚拟机中多个用户操作,将多个用户操作中占用服务器资源比重大的用户操作作为典型操作;

第二采集子单元,用于记录响应所述典型操作耗费的第一时间所述典型操作占用服务器的第一性能参数。

进一步地,所述记录模块32包括:

第一记录子单元,用于在N个虚拟机中选取至少一个虚拟机,记录所述虚拟机中响应用户操作耗费的第二时间;

第二记录子单元,用于记录多个虚拟机中的相同的用户操作占用服务器的第二性能参数。

上述装置中各个模块、单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1