一种Vdbench测试装置制造方法及图纸

技术编号:15724337 阅读:592 留言:0更新日期:2017-06-29 09:57
本发明专利技术公开一种Vdbench测试装置,包括:网络配置模块:根据用户的定义,给各个测试机分配IP地址,配置网络,建立多台测试机间的SSH互信;场景预定义模块:集成存储性能测试场景,利用存储性能测试场景生成自定义测试场景配置文件;磁盘检测及测试工具安装模块:完成所有测试机上的磁盘数量和状态检测及测试工具的安装;测试结果监控及收集模块:监控实时性能测试数据,对Vdbench测试结果分类收集,绘制参数变化图像。本发明专利技术不用进行复杂的测试脚本编辑,测试场景可复用,提高了测试效率;测试结果一目了然,不用花费大量时间在众多数据中提取有效信息;测试环境部署自动化,便捷化。

【技术实现步骤摘要】
一种Vdbench测试装置
本专利技术涉及存储性能测试工具,具体涉及一种Vdbench测试装置。
技术介绍
Vdbench是由ORACLE公司推出的一款命令行实用工具,旨在帮助工程师和客户生成用于验证存储性能和存储数据完整性的磁盘I/O负载,被广泛应用于存储性能测试评估中。通过输入文本文件指定Vdbench执行参数,每条命令执行结束会生成一个html文件记录测试结果,文件最后一行avg-项记录总体平均值。使用Vdbench在进行多客户多块磁盘、多个场景的测试时,首先需要为每台测试机配置网络,创建SSH互信,安装Vdbench;其次,需要编写大量的测试脚本,作为执行参数输入。这两项工作大多为重复性操作,靠手动设置不仅效率太低,并且容易出错,最终导致测试结果不准确。此外,在Vdbench执行过程中,无法有效的监控实时性能数据,且最终输出的结果html文件,数据量太大,测试人员需要花费大量的时间提取和收集有效的测试数据。
技术实现思路
为解决上述问题,本专利技术在Vdbench测试工具的基础上做出改进,提供一种测试场景可复用,测试效率高的Vdbench测试装置。本专利技术的技术方案是:一种Vdbench测试装置,包括:网络配置模块:根据用户的定义,给各个测试机分配IP地址,配置网络,建立多台测试机间的SSH互信;场景预定义模块:集成存储性能测试场景,利用存储性能测试场景生成自定义测试场景配置文件;磁盘检测及测试工具安装模块:完成所有测试机上的磁盘数量和状态检测及测试工具的安装;测试结果监控及收集模块:监控实时性能测试数据,对Vdbench测试结果分类收集,绘制参数变化图像。进一步地,所述网络配置模块还包括:在linux系统/etc/hosts文件中定义各个测试机的IP地址和主机名,一个IP对应一个主机名;网络配置模块通过检查网络中未使用的IP地址确定下一个可用的主机名和IP地址,将其分配给当前测试机;设定测试机中的一台为主节点,无需开通SSH互信,在其他各台测试机上,开启从主节点到其他各台测试机的SSH互信。进一步地,场景预定义模块中所集成的存储性能测试场景包括:Oracle、SQLserver、VDI、Fileserver、Exchange。进一步地,在主节点上安装磁盘检测及测试工具安装模块,输入测试机数量和磁盘数量,主节点根据测试机数量和磁盘数量检查当前网络中的测试机和其上的磁盘状态,并将主节点上的磁盘检测及测试工具安装模块拷贝至各个测试机进行安装。进一步地,所述磁盘检测及测试工具安装模块若安装成功,则对应测试机将安装成功信息返回主节点,并生成部分Vdbench测试脚本;磁盘检测及测试工具安装若未安装成功,则对应测试机将安装错误信息返回主节点提示进行修改,并再次检查直至返回安装成功信息。进一步地,测试结果监控及收集模块将收集的Vdbench测试结果按照IOPS、带宽、延时三项指标分类整理,并根据收集的实时数据绘制出整个测试过程中每项指标的变化曲线图。进一步地,测试结果监控及收集模块根据所绘制的变化曲线图统计出各个指标的最大值、最小值及平均值,生成一份pdf文档保存到用户指定的测试结果存放位置。本专利技术提供的Vdbench测试装置的有益效果为:(1)不用进行复杂的测试脚本编辑,测试场景可复用,提高了测试效率;在传统的vdbench测试时,需要先编辑大量的测试脚本文件,当某项参数变化时,测试脚本文件的内容也需要相应修改,工作量大,并且容易出错;在执行测试时,还需要根据测试场景指定多项测试参数。本专利技术通过场景预定义模块,将经常使用的场景封装,在执行测试指令时,只需指定一个测试场景参数,即可完成测试场景的设置,同时实现了测试场景的多次复用。当某项参数变化时,只需修改workload.sh文件中的一个字段,便可实现对所有测试脚本文件的修改,大大提高了测试效率。(2)测试结果一目了然,不用花费大量时间在众多数据中提取有效信息;传统的vdbench测试结果以html文件的格式输出,文件以数字加文字的形式记录了测试过程中每项指标的实时监控数据,和最终平均值。数字信息量太大,需要花费太多时间从中找到数字变化规律,及最大最小值。本专利技术对测试结果进行整理,绘制出指标变化曲线图,变化规律及最大最小值一目了然,不用再花费大量时间在众多数据中提取有效信息。(3)测试环境部署自动化,便捷化;在以往的测试中,需要在每台测试机上修改网络配置文件、配置SSH互信、查看磁盘状态等,以完成测试环境的搭建,当测试机数量增加时,以上工作量便成倍增加。运用本专利技术只需两步,第一步,执行一条指令便可完成测试机网络的配置,第二步,再执行一条指令便可完成测试机的磁盘及状态检测,整个测试环境部署过程自动化、且更为便捷。具体实施方式下面结合具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。本专利技术提供的Vdbench测试装置,在Vdbench测试工具的基础上做出改进,加入以下模块:网络配置模块:根据用户的定义,给各个测试机分配IP地址,配置网络,建立多台测试机间的SSH互信;场景预定义模块:集成存储性能测试场景,利用存储性能测试场景生成自定义测试场景配置文件;磁盘检测及测试工具安装模块:完成所有测试机上的磁盘数量和状态检测及测试工具的安装;测试结果监控及收集模块:监控实时性能测试数据,对Vdbench测试结果分类收集,绘制参数变化图像。网络配置模块在linux系统/etc/hosts文件中定义各个测试机的IP地址和主机名,一个IP对应一个主机名;本模块通过检查网络中未使用的IP地址确定下一个可用的主机名和IP地址,将其分配给当前测试机;设定测试机中的一台为主节点,无需开通SSH互信,在其他各台测试机上,开启从主节点到本机的SSH互信,便于在主节点上统一管理各台测试机。配置完成后,可以在主节点上通过“ssh主机名”指令来访问各个测试机,确定网络配置成功。场景预定义模块中所集成的存储性能测试场景包括:Oracle、SQLserver、VDI、Fileserver、Exchange。以Oracle为例,本模块中,指定了Oracle场景下测试文件的压缩比例、重复比例,数据块大小、读写比例、顺序与随机比例等各项参数。在运行测试时,用户只需指定oracle场景,系统便会到场景预定义模块中查找oracle场景下的参数设置,根据相应参数执行对应的测试指令。除系统已定义的这些测试场景外,用户也可以在场景预定义模块中添加一些经常使用的自定义场景,此外也可根据具体项目需要对某些已定义场景进行修改。该模块提供了一个workload.bsh脚本文件,用户只需修改该文件中的参数,然后执行文件,系统就会自动将所有相关配置文件中的参数进行修改。在主节点上安装磁盘检测及测试工具安装模块,输入测试机数量和磁盘数量,主节点根据测试机数量和磁盘数量检查当前网络中的测试机和其上的磁盘状态,并将主节点上的磁盘检测及测试工具安装模块拷贝至各个测试机进行安装。若磁盘检测及测试工具安装模块若安装成功,则对应测试机将安装成功信息返回主节点,并生成部分Vdbench测试脚本;磁盘检测及测试工具安装若未安装成功,则对应测试机将安装错误信息返回主节点提示进行修改,并再次检查直至返回本文档来自技高网...

【技术保护点】
一种Vdbench测试装置,其特征在于,包括:网络配置模块:根据用户的定义,给各个测试机分配IP地址,配置网络,建立多台测试机间的SSH互信;场景预定义模块:集成存储性能测试场景,利用存储性能测试场景生成自定义测试场景配置文件;磁盘检测及测试工具安装模块:完成所有测试机上的磁盘数量和状态检测及测试工具的安装;测试结果监控及收集模块:监控实时性能测试数据,对Vdbench测试结果分类收集,绘制参数变化图像。

【技术特征摘要】
1.一种Vdbench测试装置,其特征在于,包括:网络配置模块:根据用户的定义,给各个测试机分配IP地址,配置网络,建立多台测试机间的SSH互信;场景预定义模块:集成存储性能测试场景,利用存储性能测试场景生成自定义测试场景配置文件;磁盘检测及测试工具安装模块:完成所有测试机上的磁盘数量和状态检测及测试工具的安装;测试结果监控及收集模块:监控实时性能测试数据,对Vdbench测试结果分类收集,绘制参数变化图像。2.根据权利要求1所述的Vdbench测试装置,其特征在于,所述网络配置模块还包括:在linux系统/etc/hosts文件中定义各个测试机的IP地址和主机名,一个IP对应一个主机名;网络配置模块通过检查网络中未使用的IP地址确定下一个可用的主机名和IP地址,将其分配给当前测试机;设定测试机中的一台为主节点,无需开通SSH互信,在其他各台测试机上,开启从主节点到其他各台测试机的SSH互信。3.根据权利要求2所述的Vdbench测试装置,其特征在于,场景预定义模块中所集成的存储性能测试场景包括:Oracle、SQLserver、VDI、Fileserver、Exc...

【专利技术属性】
技术研发人员:连双
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1