一种CIFS共享最大化的自动测试方法与流程

文档序号:16433476发布日期:2018-12-28 20:19阅读:512来源:国知局
一种CIFS共享最大化的自动测试方法与流程

本发明涉及存储系统测试技术领域,更具体的说是涉及一种cifs共享最大化的自动测试方法。

背景技术

浪潮信息as18000g2存储产品在统一存储的基础上,增加nas(networkattachedstorage)功能,实现平台模块的功能增加与优化,既补充了公司存储产品线,又丰富了公司产品方案组合的多样化。其中cifs(commoninternetfilesystem)是nas的一个组成部分,可为nas服务提供稳定、高性能、高可靠性、高可用性的文件服务。

cifs测试中,nas系统能够支持的最大cifs共享的数量一直是比较重要的测试,能够直观的体现nas的最大支持量,在进行最大化极限测试时需要在存储端创建nas集群、尽可能多的的文件系统以及cifs目录以及共享,耗费较多时间和精力,不利于测试的快速进行,所以需一种可以自动化进行cifs最大化测试的方法。

当前,在进行nas中cifs共享最大化测试中,如果手动执行,需要在gui界面或者存储的后台进行执行,其中每进行一个cifs共享需要先创建文件系统,然后创建共享目录,之后通过用户进行共享,整个流程下来大概需要3分钟,而支持的共享数据达到3000,需要耗费较大的人力。



技术实现要素:

针对以上问题,本发明的目的在于提供一种cifs共享最大化的自动测试方法。

本发明为实现上述目的,通过以下技术方案实现:一种cifs共享最大化的自动测试方法,包括如下步骤:

步骤1:清除原来的nas集群;

步骤2:创建新的nas集群;

步骤3:对nas集群中的两个节点配置端口ip;

步骤4:添加ad域;

步骤5:创建日志文件;

步骤6:创建存储池;

步骤7:创建文件系统、目录和cifs共享,并进行计数;

步骤8:判断计数值是否达到系统的最大限制;如果是,退出测试:如果否,转到步骤7。

进一步,所述步骤1具体为:

步骤11:清除原来的nas节点;

步骤12:设定第一延迟时间;

步骤13:清除原来的nas集群;

步骤14:设定第二延迟时间。

进一步,所述步骤2还包括:设定第三延迟时间。

进一步,所述步骤3具体为:对nas集群中的两个存储控制器配置端口ip。

进一步,所述步骤7具体为:

步骤71:创建文件系统;

步骤72:判断文件系统是否创建成功;如果是,输出成功提示并转到步骤73;如果否,输出失败提示到日志文件并退出测试;

步骤73:为文件系统创建目录及cifs共享;

步骤74:判断cifs共享是否创建成功;如果是,输出成功提示并转到步骤8;

如果否,输出失败提示到日志文件并退出测试。

进一步,所述第一延迟时间和第二延迟时间均设为600秒。

进一步,所述第三延迟时间设为200秒。

进一步,所述步骤73还包括:设定第四延迟时间为10秒。

对比现有技术,本发明有益效果在于:本发明提出的一种cifs共享最大化的自动测试方法,通过执行脚本,无限循环创建文件系统,创建目录,创建cifs共享,除非达到系统的创建次数最大限制,创建失败时会自动退出。通过上述方法,实现了自动进行cifs的最大化测试,只需在存储端运行脚本文件即可,节省了大量的测试时间和精力,提高了测试效率。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

附图1是本发明实施例一的方法流程图。

附图2是本发明实施例二的方法流程图。

具体实施方式

下面结合附图对本发明的具体实施方式做出说明。

实施例一:

如图1所示的一种cifs共享最大化的自动测试方法,包括如下步骤:

步骤1:清除原来的nas集群。

步骤2:创建新的nas集群。

步骤3:对nas集群中的两个节点配置端口ip。

步骤4:添加ad域。

步骤5:创建日志文件。

步骤6:创建存储池。

步骤7:创建文件系统、目录和cifs共享,并进行计数。

步骤8:判断计数值是否达到系统的最大限制;如果是,退出测试:如果否,转到步骤7。

本实施例提出的一种cifs共享最大化的自动测试方法,通过执行脚本,无限循环创建文件系统,创建目录,创建cifs共享,除非达到系统的创建次数最大限制,创建失败时会自动退出。

实施例二:

如图2所示的一种cifs共享最大化的自动测试方法,包括如下步骤:

步骤1:清除原来的nas节点。

步骤2:设定第一延迟时间为600秒。

步骤3:清除原来的nas集群。

步骤4:设定第二延迟时间为600秒。

步骤5:创建新的nas集群。

步骤6:设定第三延迟时间为200秒。

步骤7:对nas集群中的两个存储控制器配置端口ip。

步骤8:添加ad域。

步骤9:创建日志文件。

步骤10:创建存储池。

步骤11:创建文件系统。

步骤12:判断文件系统是否创建成功;如果是,输出成功提示并转到步骤13。如果否,输出失败提示到日志文件并退出测试。

步骤13:为文件系统创建目录及cifs共享。

步骤14:设定第四延迟时间为10秒。

步骤15:判断cifs共享是否创建成功;如果是,输出成功提示并转到步骤16;

如果否,输出失败提示到日志文件并退出测试。

步骤16:对测试次数进行计数。

步骤17:判断计数值是否达到系统的最大限制;如果是,退出测试:如果否,转到步骤11。

在上述基础上,具体的test.sh脚本内容如下:

#脚本名称:max_cifs

#测试内容:重新建立nas集群,创建文件系统,文件系统下创建目录,在目录#下进行cifs共享

#清除原来的nas集群

replacenas

sleep600

restorenas

sleep600

#创建nas集群

mknascluster

sleep200

#对集群中的两个节点配置端口ip

cfgnasportip–gui–gw100.7.47.254–ip100.7.40.125–mask255.255.240.0–nodenode1–port1

cfgnasportip–gui–gw100.7.47.254–ip100.7.40.126–mask255.255.240.0–nodenode2–port1

#添加ad域

joidad–userasministrator–passwd123456a?–domainnasad.com–ip100.7.40.23–groupnasad–dns100.7.40.22–computernamepalm

#创建日志文件

date1=$(date+%y%m%d)

touchmkfile.$date1

touchmkshare.$date1

#创建存储池

mtopmkmdiskgrp-easytierauto-encryptno-ext1024-guiid0-namepool0-warning80%

#创建文件系统,创建目录,创建cifs共享,此时:设置的是一个无限循环,除非达到系统的最大限制,创建失败时会自动退出,否则会一直创建

count=1

whiletrue;do

echo"begin"

#创建文件系统

addfs–namefile${count}–poolpool0–size102400–nodenode1

if[$?-eq0]

then

#如果文件系统创建成功,输出相关成功提示

echo-e"---createfile${count}successfully---"

else

#如果文件系统创建失败,输出失败提示到日志文件,同时退出循环

echo-e"---failedtocreatefile${count}---">>mkfile.$date1

break

fi

#为文件系统创建目录

addnasdir–gui/fs/file${count}/file_dir${count}

sleep10

setcifs–add–namecifs${count}-oplockson–path/fs/file${count}/file_dir${count}–rightsau:li:rw

if[$?-eq0]

then

#如果共享创建成功,输出相关成功提示

echo-e"---createshare${count}successfully---"

else

#如果共享创建失败,输出失败提示到日志文件,同时退出循环

echo-e"---failedtocreatefile${count}---">>mkshare.$date1

break

fi

echo$count"testsuccess......"

count=$((count+1))

done

运行时,只需要在存储端执行./test.sh,即可自动重置集群,创建文件系统、目录以及共享,简单方便的进行cifs共享的最大化测试。

本实施例提出的一种cifs共享最大化的自动测试方法,通过执行./test.sh脚本,无限循环创建文件系统,创建目录,创建cifs共享,除非达到系统的创建次数最大限制,创建失败时会自动退出。通过上述方法,实现了自动进行cifs的最大化测试,只需在存储端运行./test.sh脚本文件即可,节省了大量的测试时间和精力,提高了测试效率。

结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。

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