本发明属于存储软件领域,具体涉及一种自动化测试存储设备历史报表工具的方法及系统。
背景技术
在双节点集群存储运行中,历史报表工具用于记录存储设备近期的运行情况,对于存储设备最近数天的运行情况进行统计以及显示有助于了解设备运行情况。在验证双节点存储设备性能数据正确性时,每个版本均需要验证3-5遍。
存储设备历史性能数据主要包括前端fc端口和各个卷的iops、带宽、时延以及整个存储设备的cpu使用率,通过这些性能数据,可以查看近期cpu使用情况以及各个fc端口和卷的使用情况,以便做出相应的调整。历史数据的统计对于了解存储设备近期的运行情况提供依据,但如果客户端io过于单一,难以看出历史报表工具对于各个性能数据统计的跟踪情况以及正确性。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种自动化测试存储设备历史报表工具的方法及系统,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述客户端io过于单一,难以看出历史报表工具对于各个性能数据统计的跟踪情况以及正确性的缺陷,提供一种自动化测试存储设备历史报表工具的方法及系统,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种自动化测试存储设备历史报表工具的方法,包括如下步骤:
步骤s1.在客户端生成变化的测试数据规则;
步骤s2.启动测试,客户端根据变化的测试数据规则访问存储设备;
步骤s3.获取历史报表工具中的存储设备历史性能数据;
步骤s4.比较变化的测试数据规则与历史报表工具的存储设备历史性能数据,判断存储设备历史性能数据是否准确。
进一步地,步骤s1中在客户端生成呈三角波形状变化的测试数据规则。三角波形状变化的测试数据规则使得历史报表工具对于各个历史性能数据数据统计的跟踪过程变化过程明显,容易判断历史性能数据的正确性。
进一步地,步骤s2中,客户端访问存储设备包括客户端根据变化的测试数据规则从存储设备读取数据,和/或者,客户端根据变化的测试数据规则向存储设备写入数据。客户端对存储设备数据进行读取,或者客户端向存储设备写入数据,或者,同时进行读取或写入。
进一步地,步骤s3中的历史性能数据包括存储设备前端光纤通道和每个卷的iops、带宽、时延以及存储设备的cpu使用率。
进一步地,步骤s2中客户端对存储设备的测试时间为5分钟。
进一步地,所述存储设备采用双节点存储设备。
本发明还给出如下技术方案:
一种自动化测试存储设备历史报表工具的系统,包括:
测试数据生成模块,用于在客户端生成变化的测试数据规则;
测试启动模块,用于启动测试,客户端根据变化的测试数据规则访问存储设备;
存储设备历史性能数据获取模块,用于获取历史报表工具中的存储设备历史性能数据;
存储设备历史性能数据判断模块,用于比较变化的测试数据规则与历史报表工具的存储设备历史性能数据,判断存储设备历史性能数据是否准确。
进一步地,测试数据生成模块中在客户端生成呈三角波形状变化的测试数据规则。三角波形状变化的测试数据规则使得历史报表工具对于各个历史性能数据数据统计的跟踪过程变化过程明显,容易判断历史性能数据的正确性。
进一步地,测试启动模块中,客户端访问存储设备包括客户端根据变化的测试数据规则从存储设备读取数据,和/或者,客户端根据变化的测试数据规则向存储设备写入数据。客户端对存储设备数据进行读取,或者客户端向存储设备写入数据,或者,同时进行读取或写入。
进一步地,存储设备历史性能数据获取模块中的历史性能数据包括存储设备前端光纤通道和每个卷的iops、带宽、时延以及存储设备的cpu使用率。
本发明的有益效果在于:
本发明通过编写脚本的方式在客户端设置呈三角波形状的数据验证,实现自动化进行数据的设置,验证历史报表工具的存储设备历史性能数据的一致性,简单方便,节约人力。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明的流程图;
图2为本发明的系统示意图;
图3为本发明的历史报表工具中的存储设备历史性能数据曲线图一;
图4为本发明的历史报表工具中的存储设备历史性能数据曲线图二;
其中,1-测试数据生成模块;2-测试启动模块;3-存储设备历史性能数据获取模块;4-存储设备历史性能数据判断模块。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
实施例1:
如图1所示,本发明提供一种自动化测试存储设备历史报表工具的方法,包括如下步骤:
步骤s1.在客户端生成变化的测试数据规则;
步骤s2.启动测试,客户端根据变化的测试数据规则访问存储设备;
步骤s3.获取历史报表工具中的存储设备历史性能数据;
步骤s4.比较变化的测试数据规则与历史报表工具的存储设备历史性能数据,判断存储设备历史性能数据是否准确。
上述实施例1中,步骤s1中在客户端生成呈三角波形状变化的测试数据规则;步骤s2中,客户端访问存储设备包括客户端根据变化的测试数据规则从存储设备读取数据,和/或者,客户端根据变化的测试数据规则向存储设备写入数据;且客户端对存储设备的测试时间为5分钟;步骤s3中的历史性能数据包括存储设备前端光纤通道和每个卷的iops、带宽、时延以及存储设备的cpu使用率;所述存储设备采用双节点存储设备。
实施例2:应用上述实施例1的一种自动化测试存储设备历史报表工具的方法,步骤s1中在客户端生成变化的测试数据规则,通过如下方式实现:
#执行时间设置成5分钟
'runtime
'hoursminutesseconds
050
#数据分别执行1b,512kb,1mb,1.5mb,2mb,1.5mb,1mb,512kb,并且设置多个循环
'assignedaccessspecs
1b;50%read;0%random
512kb;50%read;0%random
1mb;50%read;0%random
1.5mb;50%read;0%random
2mb;50%read;0%random
1.5mb;50%read;0%random
1mb;50%read;0%random
512kb;50%read;0%random
1b;50%read;0%random
512kb;50%read;0%random
1mb;50%read;0%random
1.5mb;50%read;0%random
2mb;50%read;0%random
1.5mb;50%read;0%random
1mb;50%read;0%random
512kb;50%read;0%random
1b;50%read;0%random
#测试的盘符为e盘
'endassignedaccessspecs
'targetassignments
'target
e:""
'targettype
disk
'endtarget
'endtargetassignments
'endworker
从1b的数据到第二512kb数据为一个循环;
步骤s2.启动测试,客户端根据变化的测试数据规则访问存储设备;客户端按照步骤s1中的测试数据规则,依次从存储设备读取1b、512kb、1mb、1.5mb、2mb、1.5mb、1mb、512kb、1b为一个循环的呈三角波形状变化的数据;重复上述循环10遍;
步骤s3.获取历史报表工具中的存储设备历史性能数据的曲线图如图3和图4所示。
实施例3:
如图2所示,一种自动化测试存储设备历史报表工具的系统,包括:
测试数据生成模块1,用于在客户端生成变化的测试数据规则;
测试启动模块2,用于启动测试,客户端根据变化的测试数据规则访问存储设备;
存储设备历史性能数据获取模块3,用于获取历史报表工具中的存储设备历史性能数据;
存储设备历史性能数据判断模块4,用于比较变化的测试数据规则与历史报表工具的存储设备历史性能数据,判断存储设备历史性能数据是否准确。
上述实施例3中,测试数据生成模块1中在客户端生成呈三角波形状变化的测试数据规则;测试启动模块2中,客户端访问存储设备包括客户端根据变化的测试数据规则从存储设备读取数据,和/或者,客户端根据变化的测试数据规则向存储设备写入数据;存储设备历史性能数据获取模块3中的历史性能数据包括存储设备前端光纤通道和每个卷的iops、带宽、时延以及存储设备的cpu使用率。
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。