本发明专利技术提供了一种虚拟服务器的性能测试方法以及测试工具,其中,所述方法包括:选定虚拟服务器中待测试的多个测试对象;为每个测试对象生成相应的测试用例;由一个虚拟机加载一个测试用例,同时运行加载了测试用例的多个虚拟机;根据运行结果生成测试结果。本发明专利技术实现了同时测量虚拟服务器多项性能指标。
【技术实现步骤摘要】
本专利技术涉及系统性能测试领域,尤其涉及一种虚拟服务器的性能测试方法以及测试工具。
技术介绍
计算机硬件的发展使得功能強大而相对便宜的多处理器服务器成为了主流,但是许多情况下,这些系统的性能都不能得到充分的利用,而近来多核心处理器的普及,也使得这种不充分性更加严重,于是业界开始对虚拟化产生了兴趣。虚拟化环境提供了一个软件层,让用户能够在同一个物理服务器内创建多个独立的虚拟机,大大提高了物理服务器的使用率。 虽然虚拟化作为能充分利用服务器性能的技术已经是ー个不可逆转的趋势,而且计算机越来越快的计算速度和更加强大灵活的虚拟化技术也为虚拟化的应用创造了更多机会,但如何衡量服务器虚拟化性能仍是ー个问题。为解决该问题,Vmware公司和Intel公司分别开发了虚拟化性能测试工具VMmark和VConsolidat。但是这两个虚拟化性能测试エ具均仅关注虚拟服务器的単一性能指标,无法同时关注虚拟服务器的多个性能指标。
技术实现思路
本专利技术提供了一种虚拟服务器的性能测试方法以及测试工具,以解决如何同时测量虚拟服务器多项性能指标的技术问题。为解决上述技术问题,本专利技术提供了一种虚拟服务器的性能测试方法,所述方法包括选定虚拟服务器中待测试的多个测试对象;为每个测试对象生成相应的测试用例;由一个虚拟机加载ー个测试用例,同时运行加载了测试用例的多个虚拟机;根据运行结果生成测试結果。进一步地,所述测试对象包括虚拟服务器性能指标和/或虚拟机整体性能。进ー步地,所述方法还包括当所述测试对象为虚拟机整体性能时,在为该测试对象生成相应的测试用例之前,对选定的多个虚拟机进行隔离测试。进一步地,所述隔离测试包括如下步骤对各虚拟机分别进行压カ测试,每当对ー个虚拟机进行压力测试时,对其他虚拟机进行常规性能测试,记录测试结果;直至对每个虚拟机均进行过压カ测试。进ー步地,所述测试结果包括测试结果文件。为解决上述技术问题,本专利技术还提供了一种虚拟服务器的性能测试工具,所述エ具包括测试对象选择模块、测试用例生成模块、测试用例执行模块以及测试结果输出模块,其中,所述测试对象选择模块,用于选定虚拟服务器中待测试的多个测试对象,并将选定的多个测试对象发送至所述测试用例生成模块;所述测试用例生成模块,用于为接收的每个测试对象生成相应的测试用例,并将生成的测试用例发送至所述测试用例执行模块;所述测试用例执行模块,用于由ー个虚拟机加载ー个测试用例,并同时运行加载了测试用例的多个虚拟机;以及将运行结果发送至所述测试结果输出模块; 所述测试结果输出模块,用于根据运行结果生成测试結果。进ー步地,所述测试对象包含虚拟服务器性能指标和/或虚拟机整体性能。进ー步地,所述性能测试工具还包括虚拟机隔离测试模块;所述测试用例生成模块,用于在接收的多个测试对象包含多个虚拟机整体性能吋,将对应的多个虚拟机标识发送至所述虚拟机隔离测试模块;以及接收到来自所述虚拟机隔离测试模块发送的通知后,为每个虚拟机整体性能生成相应的测试用例,并将生成的测试用例发送至所述测试用例执行模块;所述虚拟机隔离测试模块,用于接收到所述测试用例生成模块发送的多个虚拟机标识后,对与标识对应的多个虚拟机进行隔离测试;并在隔离测试结束后通知所述测试用例生成模块。进一步地,所述虚拟机隔离测试模块,用于对与标识对应的多个虚拟机进行隔离测试,包括所述虚拟机隔离测试模块,用于对与标识对应的各虚拟机分别进行压カ测试,每当对ー个虚拟机进行压力测试时,对其他虚拟机进行常规性能测试,记录测试结果;直至对每个虚拟机均进行过压カ测试。进ー步地,所述测试结果输出模块,用于根据运行结果生成测试结果,包括所述测试结果输出模块,用于根据运行结果生成测试结果文件。上述技术方案在执行与待测试的虚拟服务器多项性能指标对应的多项测试用例时,由一个虚拟机加载ー个测试用例,利用多个虚拟机可同时运行的特点,实现了同时测量虚拟服务器多项性能指标的目的。附图说明图I为本实施例的虚拟服务器的性能测试方法流程图;图2为本实施例的虚拟服务器测试工具组成模块图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意組合。图I为本实施例的虚拟服务器的性能测试方法流程图,包括步骤SlOl至步骤S104 SlOl选定虚拟服务器中待测试的多个测试对象; 所述测试对象包括虚拟服务器性能指标和/或虚拟机整体性能;当所述测试对象包含虚拟机整体性能吋,在执行步骤S102之前,可以对选定的多个虚拟机进行隔离测试,以保证测试结果的准确度;隔离测试可包括如下步骤I和步骤2 步骤I :任选ー个未进行过压カ测试的虚拟机进行压カ测试,对其他虚拟机进行常规性能测试,记录测试结果;步骤2 :判断是否还有未进行过压カ测试的虚拟机,如果有则重复步骤1,如果没有则结束隔离测试;S102为每个测试对象生成相应的测试用例;为测试对象生成其测试用例的过程为现有技木,此处不再累述;S103由一个虚拟机加载ー个测试用例,同时运行加载了测试用例的多个虚拟机;每个虚拟机运行的测试用例不同;S104根据运行结果生成测试结果;该测试结果可以是ー个测试结果文件。图2为本实施例的虚拟服务器测试工具组成模块图。该测试工具包括测试对象选择模块、测试用例生成模块、测试用例执行模块以及测试结果输出模块,其中,测试对象选择模块,用于选定虚拟服务器中待测试的多个测试对象,并将选定的多个测试对象发送至所述测试用例生成模块;测试对象可包括虚拟服务器性能指标和/或虚拟机整体性能;测试用例生成模块,用于为接收的每个测试对象生成相应的测试用例,并将生成的测试用例发送至所述测试用例执行模块;测试用例执行模块,用于由ー个虚拟机加载ー个测试用例,并同时运行加载了测试用例的多个虚拟机;以及将运行结果发送至所述测试结果输出模块;测试结果输出模块,用于根据运行结果生成测试结果,如测试结果文件。在其他实施例中,虚拟服务器测试工具除上述提到的模块外,还可包括虚拟机隔离测试模块;在所述其他实施例中,所述测试用例生成模块,用于在接收的多个测试对象包含多个虚拟机整体性能吋,将对应的多个虚拟机标识发送至所述虚拟机隔离测试模块;以及接收到来自所述虚拟机隔离测试模块发送的通知后,为每个虚拟机整体性能生成相应的测试用例,并将生成的测试用例发送至所述测试用例执行模块;所述虚拟机隔离测试模块,用于接收到所述测试用例生成模块发送的多个虚拟机标识后,对与标识对应的多个虚拟机进行隔离测试;并在隔离测试结束后通知所述测试用例生成模块;该虚拟机隔离测试模块在实现对与标识对应的多个虚拟机进行隔离测试时,可以每当对一个虚拟机进行压力测试时,对其他虚拟机进行常规性能测试,记录测试結果;直至对每个虚拟机均进行过压カ测试。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用ー个或多个集成电路来实现,相应地,上述实施例中的各模块/単元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本专利技术不限制于任何特定形式的硬件和软件的结合本文档来自技高网...
【技术保护点】
一种虚拟服务器的性能测试方法,其特征在于,所述方法包括:选定虚拟服务器中待测试的多个测试对象;为每个测试对象生成相应的测试用例;由一个虚拟机加载一个测试用例,同时运行加载了测试用例的多个虚拟机;根据运行结果生成测试结果。
【技术特征摘要】
【专利技术属性】
技术研发人员:张新玲,杨振林,支连意,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。