一种面向虚拟化应用平台的负载测试方法

文档序号:9527451阅读:369来源:国知局
一种面向虚拟化应用平台的负载测试方法
【技术领域】
[0001]本发明属于计算机软件领域,具体涉及一种面向虚拟化应用平台的负载测试方法。
【背景技术】
[0002]虚拟化技术的应用可以帮助用户通过服务器整合,实现在同一台物理服务器上运行多个软件应用,甚至可以运行在不同的操作系统上,用更少的服务器获得更高的整体性能,提高计算机性能的利用率。虚拟化应用平台利用虚拟化的共享资源池为应用系统提供按需获取的计算资源(这些资源包括网络、服务器、存储等等),共享资源池中的资源通过虚拟机的形式进行管理和隔离,可以通过较少的管理代价和简单业务交互过程实现资源的快速部署和发布。
[0003]虚拟化应用平台体现了虚拟化资源管理模式在资源管理方式和使用方式上的优势,包括:资源弹性扩展,根据用户对资源需求的变化,动态配给资源;共享资源池,各类资源通过共享的方式为多个组织(用户)提供服务,最大化资源利用率;在线自助服务,用户通过简单的、自助式的在线门户进行各类资源的全生命周期的定制和管理;服务可度量,可度量用户所使用的资源,并根据实际使用量计费。前两种特性反映了虚拟化资源管理模式所具有的高性价比、智能化等特点,后两种特性反映了其在资源使用方式上所具有的灵活性、效用性等特点。具有虚拟化特性的应用平台被称为虚拟化应用平台。
[0004]资源弹性扩展是虚拟化应用平台系统自治特性的体现,它根据系统当前执行任务的负载大小,自动管理资源配给,降低人工管理的复杂度和维护成本。这其中的核心和关键是根据系统当前负载,分配合理的资源,常用的方法是建立系统自治回路,通过在线监测系统状态,分析得出合理的、优化的资源管理策略,然后执行策略,这一过程在系统运行时被不断执行。由于上述特性,虚拟化应用平台可以为更大规模的应用负载提供服务。然而,传统负载测试方法难以针对这种具有动态扩展能力的应用系统进行测试,因而难以验证虚拟化应用平台的弹性扩展策略是否合理、能否满足应用系统的动态扩展需求以及能否满足应用系统的服务质量需求。

【发明内容】

[0005]有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种而向资源弹性扩展的应用系统负载测试方法,满足应用系统的负载测试需求。
[0006]为实现上述目的,本发明提供了一种面向虚拟化应用平台的负载测试方法,通过由多个负载生成器组成的负载生成池以及测试控制器协同完成对待测应用系统的测试;包括以下步骤:
[0007]步骤一、负载测试启动后,负载生成控制器首先选择启动负载生成器池中的一个负载生成器,此时,测试控制器中的负载生成控制器将通过虚拟化应用平台启动一个已部署了负载生成器软件程序的虚拟机;
[0008]步骤二、负载生成控制器引导最近启动的一个负载生成器,按照指定的负载变化函数和时间间隔,逐步增加负载量;
[0009]步骤三、在每个时间间隔结束时,负载生成控制器使用应用性能监测器和虚拟机监测器,检测待测应用系统的性能状态和虚拟机资源状态以及虚拟机数量,判断上述状态是否达到测试人员设定的阈值,即应用系统是否达到资源饱和状态;
[0010]如果应用系统没有达到资源饱和状态,则判断最近启动的负载生成器是否达到最大负载生成量;如果最近启动的负载生成器没有达到单个负载生成器的最大负载生成量,则进入步骤二,继续增加负载量;如果最近启动的负载生成器已经达到单个负载生成器的最大负载生成量,则启动负载生成器池中的一个负载生成器,然后进入步骤二,继续增加负载量;
[0011]如果应用系统已经达到资源饱和状态,则记录应用系统的性能统计值,然后结束测试。
[0012]较佳的,所述测试控制器由应用性能监测器、虚拟机监测器、负载生成控制器和测试脚本管理器组成;
[0013]应用性能监测器用于监测待测应用系统的性能状态;
[0014]虚拟机监测器用于监测待测应用系统所部署的单个或多个虚拟机的系统资源状态;
[0015]负载生成控制器用于控制负载生成器的数量以及单个负载生成器产生负载量;
[0016]测试脚本管理器用于管理待测应用系统的负载执行脚本。
[0017]本发明的有益效果是:本发明的方法通过实时监测待测应用系统状态,动态控制负载测试过程,可以实现虚拟化应用平台弹性扩展能力的快速评测与评估。本发明的方法利用虚拟化应用平台的共享资源池产生测试负载,可以生成大规模、符合真实运行环境需求的测试负载,可以实现虚拟化应用平台对应用系统的服务质量保障能力的评测与评估。
【附图说明】
[0018]图1是虚拟化应用平台结构图。
[0019]图2是测试控制器结构图。
[0020]图3是负载测试方法的流程图。
【具体实施方式】
[0021]下面结合附图和实施例对本发明作进一步说明:
[0022]一种面向虚拟化应用平台的负载测试方法,通过由多个负载生成器组成的负载生成池以及测试控制器协同完成对待测应用系统的测试;包括以下步骤:
[0023]步骤一、负载测试启动后,负载生成控制器首先选择启动负载生成器池中的一个负载生成器,此时,测试控制器中的负载生成控制器将通过虚拟化应用平台启动一个已部署了负载生成器软件程序的虚拟机;
[0024]步骤二、负载生成控制器引导最近启动的一个负载生成器,按照指定的负载变化函数和时间间隔,逐步增加负载量;
[0025]步骤三、在每个时间间隔结束时,负载生成控制器使用应用性能监测器和虚拟机监测器,检测待测应用系统的性能状态和虚拟机资源状态以及虚拟机数量,判断上述状态是否达到测试人员设定的阈值,即应用系统是否达到资源饱和状态;
[0026]如果应用系统没有达到资源饱和状态,则判断最近启动的负载生成器是否达到最大负载生成量;如果最近启动的负载生成器没有达到单个负载生成器的最大负载生成量,则进入步骤二,继续增加负载量;如果最近启动的负载生成器已经达到单个负载生成器的最大负载生成量,则启动负载生成器池中的一个负载生成器,然后进入步骤二,继续增加负载量;
[0027]如果应用系统已经达到资源饱和状态,则记录应用系统的性能统计值,然后结束测试。
[0028]本实施例中,所述测试控制器由应用性能监测器、虚拟机监测器、负载生成控制器和测试脚本管理器组成;
[0029]应用性能监测器用于监测待测应用系统的性能状态;
[0030]虚拟机监测器用于监测待测应用系统所部署的单个或多个虚拟机的系统资源状态;
[0031]负载生成控制器用于控制负载生成器的数量以及单个负载生成器产生负载量;
[0032]测试脚本管理器用于管理待测应用系统的负载执行脚本。
[0033]如图1所示,虚拟化应用平台上部署了待测应用系统,虚拟机控制器负责管理运行在虚拟化应用平台上的所有虚拟机资源,可以为待测应用系统提供弹性扩展的虚拟机运行环境。虚拟化应用平台上还部署了测试控制器及由多个负载生成器组成的负载生成池,每个负载生成器部署在一个虚拟机中。
[0034]在实施方案中,虚拟机控制器负责管理运行在虚拟化应用平台上的所有虚拟机资源,可以为待测应用系统提供弹
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1