本发明属于服务器测试领域,具体涉及一种存储管理系统的qat功能自动化测试方法及系统。
背景技术
通常服务器的存储管理控制系统包括cli界面和gui界面,用户可通过这两个界面对存储进行配置。cli界面是命令行界面,gui界面是图形用户界面。
qat全称为quickassistanttechnology,是intel在purley平台引入的新技术,该功能可对前端发出的数据进行压缩,然后进行存储或传输。通过该技术,可大幅度降低数据存储所需的空间和数据传输所需的带宽要求。
存储管理系统的qat的通行证license控制功能涉及场景多、操作步骤繁杂、重复度高等因素,原手工测试方法会消耗大量的时间,且容易造成场景漏测或步骤漏测,致使存储管理系统包含问题隐患,影响客户体验。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种存储管理系统的qat功能自动化测试方法及系统,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述存储管理系统的qat的license控制功能涉及场景多、操作步骤繁杂、重复度高等因素,原手工测试方法会消耗大量的时间,且容易造成场景漏测或步骤漏测,致使存储管理系统包含问题隐患的缺陷,提供一种存储管理系统的qat功能自动化测试方法及系统,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种存储管理系统的qat功能自动化测试方法,包括如下步骤:
步骤s1.创建测试环境;
步骤s2.创建存储集群,记录存储集群的ip;
步骤s3.对存储集群进行初始化;
步骤s4.远程登录存储集群的ip,查看存储集群的qat通行证状态;
步骤s5.通过对存储集群的qat通行证进行开关,验证qat功能;
步骤s6.输出测试结果。
进一步地,步骤s1的具体步骤如下:
步骤s11.安装存储管理系统;通过iso镜像方式安装存储管理系统;,
步骤s12.安装python2.7版本;下载安装2.7版本的python,设置环境变量;
步骤s13.加载paramiko库;通过安装包或pip的形式安装paramiko库;
步骤s14.安装qat驱动;有的存储管理系统启动时,会自动安装qat的驱动,不再有qat驱动安装的步骤。
进一步地,步骤s2中根据存储用户手册,创建存储集群,记录存储集群的ip。
进一步地,步骤s3的具体步骤如下:
步骤s31.以存储集群的ip登录存储管理系统的图形用户界面;
步骤s32.对存储集群进行初始化;
步骤s33.初始化结束,退出存储管理系统。打开web浏览器,在地址栏中输入存储集群的ip点击回车,进入gui登录界面,按照提示,进行初始化的操作,初始化完毕后,退出gui界面。
进一步地,步骤s4的具体步骤如下:
步骤s41.调用paramiko库中的远程登录ssh命令登录存储集群ip;
步骤s42.查看存储集群初始qat通行证状态。
进一步地,步骤s42.查看存储集群初始qat通行证的状态;
输出存储集群qat通行证状态的检查结果;
当存储集群初始qat通行证状态为已激活状态,同时输出qat通行证的值。
进一步地,步骤s5的具体步骤如下:
步骤s51.判断存储集群的qat通行证的状态;
步骤s52.当存储集群的qat通行证的状态为激活状态时,关闭存储集群的qat通行证;进入步骤s54;
步骤s53.当存储集群的qat通行证的状态为未激活状态时,进入步骤s54;
步骤s54.创建压缩卷,并判断是否创建失败;
创建普通卷,并判断是否创建成功;
将普通卷转换成压缩卷,并判断是否转换失败;
步骤s55.开启激活存储集群的qat通行证;
步骤s56.创建压缩卷,并判断是否创建成功;
将普通卷转换成压缩卷,并判断是否转换成功;
将压缩卷转换成普通卷,并判断是否创建成功;
步骤s57.关闭存储集群的qat通行证;
步骤s58.创建压缩卷,并判断是否创建失败;
将压缩卷转换成普通卷,并判断是否转换成功;
将普通卷转换成压缩卷,并判断是否转换失败。qat的通行证控制功能包括开启通行证时可以创建压缩卷、普通卷可以转化成压缩卷、压缩卷可以转化成普通卷、不影响普通卷的创建;关闭通行证时无法创建压缩卷、普通卷无法转换成压缩卷、压缩卷可以转换成普通卷、不影响普通卷创建。
进一步地,步骤s6的具体步骤如下:
步骤s61.删除创建的卷;
步骤s62.输出测试结果;
当测试未通过时,输出定位测试错误的辅助信息。
进一步地,步骤s52中还包括:当存储集群的qat通行证的状态为已试用激活状态时,关闭存储集群的qat通行证;进入步骤s54;
当存储集群的qat通行证的状态为可使用激活状态时,进入步骤s54。
本发明还给出如下技术方案:
一种存储管理系统的qat功能自动化测试系统,包括:
测试环境创建模块,用于创建测试环境;
存储集群创建模块,用于创建存储集群;
存储集群初始化模块,用于对存储集群进行初始化;
qat通行证状态查看模块,用于远程登录存储集群的ip,查看存储集群的qat通行证状态;
qat功能验证模块,用于通过对存储集群的qat通行证进行开关,验证qat功能;
测试结果输出模块,用于输出测试结果。
本发明的有益效果在于:
本发明通过测试脚本实现存储系统的qat的通行证功能测试的自动化,避免人为操作造成的漏测和误测现象,极大提高了工作效率。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明的方法流程图;
图2为对存储集群的qat通行证进行开关验证qat功能的流程示意图;
图3为本发明的系统示意图;
其中,1-测试环境创建模块;2-存储集群创建模块;3-存储集群初始模块;4-qat通行证状态查看模块;5-qat功能验证模块;6-测试结果输出模块。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
实施例1:
如图1所示,本发明提供一种存储管理系统的qat功能自动化测试方法,包括如下步骤:
步骤s1.创建测试环境;具体步骤如下:
步骤s11.安装存储管理系统;
步骤s12.安装python2.7版本;
步骤s13.加载paramiko库;
步骤s14.安装qat驱动;
步骤s2.根据存储用户手册,创建存储集群,记录存储集群的ip;
步骤s3.对存储集群进行初始化;具体步骤如下:
步骤s31.以存储集群的ip登录存储管理系统的图形用户界面;
步骤s32.对存储集群进行初始化;
步骤s33.初始化结束,退出存储管理系统;
步骤s4.远程登录存储集群的ip,查看存储集群的qat通行证状态;具体步骤如下:
步骤s41.调用paramiko库中的远程登录ssh命令登录存储集群ip;
步骤s42.查看存储集群初始qat通行证状态;
输出存储集群qat通行证状态的检查结果;
当存储集群初始qat通行证状态为已激活状态,同时输出qat通行证的值;
步骤s5.通过对存储集群的qat通行证进行开关,验证qat功能;
步骤s6.输出测试结果。
实施例2:
如图2所示,上述实施例1中,
步骤s5.通过对存储集群的qat通行证进行开关,验证qat功能;具体步骤如下:
步骤s51.判断存储集群的qat通行证的状态;
步骤s52.当存储集群的qat通行证的状态为激活状态时,关闭存储集群的qat通行证;进入步骤s54;
步骤s53.当存储集群的qat通行证的状态为未激活状态时,进入步骤s54;
步骤s54.创建压缩卷,并判断是否创建失败;
创建普通卷,并判断是否创建成功;
将普通卷转换成压缩卷,并判断是否转换失败;
步骤s55.开启激活存储集群的qat通行证;
步骤s56.创建压缩卷,并判断是否创建成功;
将普通卷转换成压缩卷,并判断是否转换成功;
将压缩卷转换成普通卷,并判断是否创建成功;
步骤s57.关闭存储集群的qat通行证;
步骤s58.创建压缩卷,并判断是否创建失败;
将压缩卷转换成普通卷,并判断是否转换成功;
将普通卷转换成压缩卷,并判断是否转换失败;
步骤s6.输出测试结果;具体步骤如下:
步骤s61.删除创建的卷;
步骤s62.输出测试结果;
当测试未通过时,输出定位测试错误的辅助信息。测试未通过时,会提示错误辅助信息,便于及时发现错误。
上述实施例2中,步骤s52中还包括:当存储集群的qat通行证的状态为已试用激活状态时,关闭存储集群的qat通行证;进入步骤s54;
当存储集群的qat通行证的状态为可使用激活状态时,进入步骤s54。
实施例3:
如图3所示,一种存储管理系统的qat功能自动化测试系统,包括:
测试环境创建模块1,用于创建测试环境;
存储集群创建模块2,用于创建存储集群;
存储集群初始化模块3,用于对存储集群进行初始化;
qat通行证状态查看模块4,用于远程登录存储集群的ip,查看存储集群的qat通行证状态;
qat功能验证模块5,用于通过对存储集群的qat通行证进行开关,验证qat功能;
测试结果输出模块6,用于输出测试结果。
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。