一种MCS系统下NAS虚拟机系统的压力测试方法与系统与流程

文档序号:16530349发布日期:2019-01-05 10:42阅读:611来源:国知局
一种MCS系统下NAS虚拟机系统的压力测试方法与系统与流程

本发明涉及服务器压力测试技术领域,特别是一种mcs系统下nas虚拟机系统的压力测试方法与系统。



背景技术:

mcs系统是基于linux内核的精简linux,kvm是linux系统的一个内核模块,每个kvm虚拟机都是由linux调度程序管理的标准进程。kvm虚拟机作为单独的模块与mcs软件共同运行在物理节点上,通过iscsi协议连接所有节点提供的映射卷,同时虚拟机接入外部网络,对外提供nas服务。整个集群系统中,每个节点都运行一个虚拟机,使用2个网卡连接外部网络。

nas(networkattachedstorage,网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”;它是一种专用数据存储服务器,以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、降低总拥有成本、保护投资等。目前nas以其部署简单、容量大、价格便宜等优势在服务器虚拟化和云计算领域有着广泛的应用。

现有技术对于nas虚拟机系统的压力测试中,往往无法自动记录压力过程中nas虚机的异常,造成测试过程中故障定位效率低。



技术实现要素:

本发明的目的是提供一种mcs系统下nas虚拟机系统的压力测试方法与系统,旨在解决现有技术中对于nas虚拟机系统的压力测试中故障定位效率低的问题,实现自动记录压力过程中nas虚机的异常并输出异常至相关日志,大大提高测试过程中故障定位效率。

为达到上述技术目的,本发明提供了一种mcs系统下nas虚拟机系统的压力测试方法,包括以下步骤:

s1、登录每个节点的nas虚拟机,复制脚本至/tmp/目录下,并赋予脚本相应的权限;

s2、cpu获取mcs资源,往/dev/null设备持续循环进行0写入,不断增加进程数;

s3、往src设备下持续进行0写入;

s4、如果在加压测试过程中虚拟机重启,则记录相关日志。

优选地,所述增加进程数直至同physicalid数目一样。

优选地,所述往src设备下持续进行0写入的操作为无限循环操作。

优选地,所述方法还包括:

运行脚本24h后,查看日志里面是否记录虚机异常重启信息。

本发明还提供了一种mcs系统下nas虚拟机系统的压力测试系统,所述系统包括:

脚本初始模块,用于登录每个节点的nas虚拟机,复制脚本至/tmp/目录下,并赋予脚本相应的权限;

cpu压力测试模块,用于cpu获取mcs资源,往/dev/null设备持续循环进行0写入,不断增加进程数;

内存压力测试模块,用于往src设备下持续进行0写入;

日志记录模块,用于如果在加压测试过程中虚拟机重启,则记录相关日志。

优选地,所述增加进程数直至同physicalid数目一样。

优选地,所述往src设备下持续进行0写入的操作为无限循环操作。

优选地,所述系统还包括:

异常信息查看模块,用于运行脚本24h后,查看日志里面是否记录虚机异常重启信息。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

与现有技术相比,本发明通过编写shell脚本,在脚本中进行自动化压力测试,利用cpu获取mcs资源,往/dev/null设备持续循环进行0写入,往src设备下持续进行0写入,并记录相关异常重启日志,不仅可以实现对nas虚机系统的压力测试,同时可以自动记录压力过程中nas虚机的异常并输出异常至相关日志,解决了现有技术中对于nas虚拟机系统的压力测试中故障定位效率低的问题,大大提高测试过程中故障定位效率,该方法的实现使自动化测试nas虚机稳定性成为可能。

附图说明

图1为本发明实施例中所提供的一种mcs系统下nas虚拟机系统的压力测试方法流程图;

图2为本发明实施例中所提供的一种mcs系统下nas虚拟机系统的压力测试系统结构框图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

下面结合附图对本发明实施例所提供的一种mcs系统下nas虚拟机系统的压力测试方法与系统进行详细说明。

如图1所示,本发明实施例公开了一种mcs系统下nas虚拟机系统的压力测试方法,包括以下步骤:

s1、登录每个节点的nas虚拟机,复制脚本至/tmp/目录下,并赋予脚本相应的权限;

s2、cpu获取mcs资源,往/dev/null设备持续循环进行0写入;

s3、往src设备下持续进行0写入;

s4、如果在加压测试过程中虚拟机重启,则记录相关日志。

本发明实施例通过shell循环脚本对nas虚拟机进行cpu和内存进行压力测试,并记录压力测试过程中的异常重启信息。

登录每个节点的nas虚拟机,复制yali.sh脚本至/tmp/目录下,并赋予yali.sh脚本相应的权限,之后在每个nas虚机节点执行yali.sh脚本,在运行24h后,查看/root/bootlog.log里面是否记录虚机异常重启信息。

所述yali.sh脚本具体操作如下:

cpu获取mcs资源,并使用dd命令往/dev/null设备持续循环进行0写入,不断增加进程数直至同physicalid数目一样:

foriin`seq1$(cat/proc/cpuinfo|grep"physicalid"|wc-l)`;doddif=/dev/zeroof=/dev/null&done

使用dd命令往src设备下持续进行0写入,并使其无限循环:

如果在加压测试过程中虚拟机重启,则记录相关日志重定向至/root/bootlog.log文件:

cat<<"eof">/root/bootlog.sh

#!/bin/bash

echo"bootat$(date)">>/root/bootlog.log

eof

chmod+x/root/bootlog.sh

echo"/root/bootlog.sh">>/etc/rc.d/rc.local

将异常重启信息保存至/root/bootlog.log文件,方便测试人员查看。在延迟10s后,查看虚拟机是否启动,如果没有启动,则继续延迟10s;如果虚拟机已经启动,则继续执行压力测试脚本。

本发明实施例通过编写shell脚本,在脚本中进行自动化压力测试,利用cpu获取mcs资源,往/dev/null设备持续循环进行0写入,往src设备下持续进行0写入,并记录相关异常重启日志,不仅可以实现对nas虚机系统的压力测试,同时可以自动记录压力过程中nas虚机的异常并输出异常至相关日志,解决了现有技术中对于nas虚拟机系统的压力测试中故障定位效率低的问题,大大提高测试过程中故障定位效率,该方法的实现使自动化测试nas虚机稳定性成为可能。

如图2所示,本发明实施例还公开了一种mcs系统下nas虚拟机系统的压力测试系统,所述系统包括:

脚本初始模块,用于登录每个节点的nas虚拟机,复制脚本至/tmp/目录下,并赋予脚本相应的权限;

cpu压力测试模块,用于cpu获取mcs资源,往/dev/null设备持续循环进行0写入,不断增加进程数;所述增加进程数直至同physicalid数目一样;

内存压力测试模块,用于往src设备下持续进行0写入;所述往src设备下持续进行0写入的操作为无限循环操作;

日志记录模块,用于如果在加压测试过程中虚拟机重启,则记录相关日志。

所述系统还包括:

异常信息查看模块,用于运行脚本24h后,查看日志里面是否记录虚机异常重启信息。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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