一种基于虚拟化平台性能测试方法、系统、设备和介质技术方案

技术编号:21199648 阅读:30 留言:0更新日期:2019-05-25 01:11
本申请提供了一种基于虚拟化平台的性能测试方法、系统、设备和介质。所述方法包括:在所述虚拟化平台中创建待测虚拟机,获取所述待测虚拟机的待测需求;根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试;根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果。

A Performance Testing Method, System, Equipment and Media Based on Virtualization Platform

This application provides a performance testing method, system, equipment and media based on virtualization platform. The method includes: creating a virtual machine to be tested in the virtualization platform to obtain the test requirements of the virtual machine to be tested; configuring a test instrument to test the performance of the virtual machine to be tested by the test instrument according to the test requirements; and obtaining test results according to the return data of the test instrument and the status data of the virtual machine to be tested.

【技术实现步骤摘要】
一种基于虚拟化平台性能测试方法、系统、设备和介质
本申请涉及一种基于虚拟化平台的性能测试方法、系统、设备和介质。
技术介绍
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。例如压力测试为性能测试中的一种,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈点,来获得系统能提供的最大服务级别的测试。例如测试一个Web站点在大量的负荷下,何时系统的响应会退化或失败。现有虚拟化设备性能测试目前通常采用虚拟软件工具直接进行测试,但软件工具测试稳定性,自身性能存在局限性,导致测试出来的数据准确度降低。
技术实现思路
本申请的一个方面提供了一种基于虚拟化平台的性能测试方法,所述方法包括:在所述虚拟化平台中创建待测虚拟机,获取所述待测虚拟机的待测需求;根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试;根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果。可选地,所述待测虚拟机包括:数据交换设备、安全设备;所述测试仪表包括:思博伦测试仪表,IXIA测试仪表。可选地,所述根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试,包括:根据所述待测需求,配置测试仪表中的测试参数;获取所述测试仪表接口,通过所述测试仪表对所述待测虚拟机进行性能测试。可选地,所述根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果,包括:判断所述测试仪表的返回数据中是否有连接失败或者丢包,若是,则降低测试压力,再一次对所述待测虚拟机进行性能测试;若否,判断所述待测虚拟机的状态数据中CPU是否利用率达到预设值,若否,则增加测试压力,再一次进行性能测试;若是,则记录本轮测试数据作为该项性能指标的测试结果,并判断是否有待测的其他性能指标,若是,则重新配置测试仪表,对所述待测虚拟机进行下一个性能测试,若否,则输出测试结果,并销毁所述被测虚拟机。可选地,所述根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果,包括:判断所述待测虚拟机的状态数据中CPU的利用率是否达到100%,若是,重新配置测试仪表,对所述待测虚拟机进行性能测试,若否,则记录本轮测试数据作为该项性能指标的测试结果,并判断是否有待测的性能指标,若有则再一次配置测试仪表,并进行测试,若无则销毁所述待测虚拟机。可选地,所述重新配置测试仪表,包括:配置所述测试仪表,降低测试压力,降低被测虚拟机测试中的CPU利用率。本申请另一个方面提供了一种基于虚拟化平台的性能测试系统,所述系统包括:虚拟机创建模块,用于在所述虚拟化平台中创建待测虚拟机,获取所述待测虚拟机的待测需求;性能测试模块,用于根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试;结果获取模块,用于根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果。本申请再一个方面提供了一种电子设备,所述设备包括:处理器;存储器,其存储有计算机可执行程序,该程序在被所述处理器执行时,使得所述处理器执行如上文中所述的基于虚拟化平台的性能测试方法。本申请又一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中所述的基于虚拟化平台的性能测试方法。附图说明为了更完整地理解本申请及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了本申请实施例提供的基于虚拟化平台的性能测试方法的方法流程图;图2示意性示出了本申请实施例提供的基于虚拟化平台的性能测试方法中步骤S102的步骤流程图;图3示意性示出了本申请实施例提供的基于虚拟化平台的性能测试系统框图;图4示意性示出了根据本申请实施例提供的电子设备框图;图5示意性示出了本申请实施例提供的基于虚拟化平台的性能测试方法的方法框图。具体实施方式以下,将参照附图来描述本申请的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本申请的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本申请实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本申请的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本申请。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。本申请的一个实施例提供了一种基于虚拟化平台的性能测试方法,参见图1和图5,所述方法包括步骤S101~步骤S103的内容:步骤S101,在所述虚拟化平台中创建待测虚拟机,获取所述待测虚拟机的待测需求。其中,所述待测虚拟机包括:数据交换设备、安全设备,数据交换设备例如可以为交换机设备,安全设备可以为防火墙设备。但本申请实施例对待测虚拟机不进行具体限制,其可以为现有技术中任何一种需要进行性能测试,并能够在虚拟化平台中进行创建的虚拟设备。虚拟化平台可以例如PAAS、IAAS等云平台,实现在这些云平台中创建待测虚拟机。待测虚拟机的待测需求是根据性能测试的指标,待测虚拟机类型等获取的待测需求,例如,当待测机为交换机时,需要对其进行压力测试时,由此需要获取其待测需求主要包括吞吐量,延迟等性能指标因此本方案中待测虚拟机的测试需求主要包含的是其需要进行测试的性能指标集合。步骤S102,根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试。其中,所述测试仪表包括:思博伦测试仪表,IXIA测试仪表。这两个测试仪表均属于商用测试仪表,其均为硬件类的测试仪表。本申请采用将物理硬件类的商用测试仪表接入虚拟化平台中,可以满足不同类型虚拟化平台的性能测试需求,输出更准确的性能测试数据。避免了通过虚拟化平台中的软件类工具进行测试,由于软件测试稳定性存在局限性,导致测试出来的数据准确度降低的问题。在一个可行的方式中,所述根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试的步骤,参见图2,可以通过下列步骤S201~步骤S202进行实现:步骤S201,根据所述待测需求,配置测试仪表中的测试参数。示例性的,上文所述的当待测机为交换机时,需要对其进行压力测试时,主要包括吞吐量,延迟等性能指标。因此本方案中待测虚拟机的测试需求主要包含的是其需要进行测试的性能指标集合。步骤S202,获取所述测试仪表接口,通过所述测试仪表对所述待测虚拟机进行性能测试。为了实现将物理硬件设备接入虚拟化平台中,并对所述待测虚拟机执行性能测试,需要将测试仪表通过接口接入所述虚拟化平台中。在配置好测试仪器后,还可以搭建性能测试拓扑图,将待测虚拟机与测试仪表进行互联,从而实现所述测试仪表对所述待测虚拟机进行性能测试。步骤S103,根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果。在一个可行的方式中,所述根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果,即结合测试仪表的返回数据和待测虚拟机的状态数据判断是否需要重新进行一次性能测试,该过程可以在流量平稳的时候,通过采样的方式获取待测虚拟机的状态数据,以及该轮性能测试结本文档来自技高网...

【技术保护点】
1.一种基于虚拟化平台的性能测试方法,其特征在于,所述方法包括:在所述虚拟化平台中创建待测虚拟机,获取所述待测虚拟机的待测需求;根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试;根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果。

【技术特征摘要】
1.一种基于虚拟化平台的性能测试方法,其特征在于,所述方法包括:在所述虚拟化平台中创建待测虚拟机,获取所述待测虚拟机的待测需求;根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试;根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果。2.根据权利要求1所述的方法,其特征在于,所述待测虚拟机包括:数据交换设备、安全设备;所述测试仪表包括:思博伦测试仪表,IXIA测试仪表。3.根据权利要求1所述的方法,其特征在于,所述根据所述待测需求,配置测试仪表,通过所述测试仪表对所述待测虚拟机进行性能测试,包括:根据所述待测需求,配置测试仪表中的测试参数;获取所述测试仪表接口,通过所述测试仪表对所述待测虚拟机进行性能测试。4.根据权利要求1所述的方法,其特征在于,所述根据所述测试仪表的返回数据以及所述待测虚拟机的状态数据获取测试结果,包括:判断所述测试仪表的返回数据中是否有连接失败或者丢包,若是,则降低测试压力,再一次对所述待测虚拟机进行性能测试;若否,判断所述待测虚拟机的状态数据中CPU是否利用率达到预设值,若否,则增加测试压力,再一次进行性能测试;若是,则记录本次测试数据作为该项性能指标的测试结果。5.根据权利要求4所述的方法,其特征在于,所述记录本次测试数据作为该项性能指标的测试结果之后,还包括:判断是否有待测的其他性能指标,若是,则重新配置测试仪表,对所述待测虚拟机进行下一次...

【专利技术属性】
技术研发人员:周可高鸿磊
申请(专利权)人:北京奇安信科技有限公司
类型:发明
国别省市:北京,11

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

1