聚沙成塔

自动化测试shell脚本范例

上一篇 / 下一篇  2014-10-21 20:27:10 / 个人分类:自动化

1、休眠300s,等待前面的脚本执行完成
/home/george/hacmp/tomcatmonitor start;sleep 300;echo -e "\n
2、执行过程中输入参数
awk 'BEGIN {cmd="cp -i tomcatrunner.ini tomcatrunner.ini.inital.script";print "n" |cmd;}'
3、检查是否安装了
awk '{if($0 >1 && {isApacheInstall}==1 ||$0 ==0 && {isApacheInstall}==0) print "true"}'
4、查找某个目录下是否含有
ls "/home/$USER/was" |grep
ls /etc/init.d |grep -w -x tomcat |wc -l |awk '{if ($0=="0") print "true" }'
5、替换配置文件
sed 's/:8101\//:8080\//' tomcatrunner.ini > tomcatrunner_temp.ini将:8101/替换成:8080/
sed -e '{OpenFlag1RowBegin},{OpenFlag1RowEnd}s/OpenFlag\s\+=0/OpenFlag=1/' tomcatrunner_temp1.ini > tomcatrunner_temp2.ini,将OpenFlag =0替换为OpenFlag=1,其中{OpenFlag1RowBegin},{OpenFlag1RowEnd}分别表示起始行号、结束行号,\s\+表示1个或1个以上的字符。
6、日志查找
tail -n 20 /home/george/was/log/webmonitor.log |grep -i -E 'SysStatus\[5\]|AppStatus\[5\]' |grep -v grep |wc -l |awk '{if ($0>0) print "true"}',查找sysStatus[5]或AppStatus[5]忽略大小写。
7、判断是否相等
test '{tomcatId1}'='{tomcatId2}'; echo $? |awk '{if ($0 == "0") print "true"}'
8、查找进程
ps -ef |grep "{USER}" |grep java |grep tomcat |grep -v grep
ps -ef |grep "{USER}" |grep -E ‘tomcatmonitor|tomcatrunner'|grep -v grep
8、使用数据驱动列表
./container_install.sh {Interactive} {jdkselect} {override} {restartcontainer} {installApache} {InstallTomcat}
使用正交设计法,将{Interactive}等参数做成表格形式,让./container_install.sh依次执行表格中的数据
9、是否被更改过
stat "/usr/java/jdk{expectJdkVersion}"|grep Modify|grep -v java
10、判断是否存在
test -e /home/puti/container && echo "true"
11、awk正则表达式包含~
awk BEGIN '{if({jdkselect}!=2 && {actualJdkversion}~/1.5/ || {jdkselect}==2 && {actualJdkversion}~/1.6/) {print "true"};}'
12、切换用户执行
/bin/su -puti -c /home/puti/bin/xsuperstop

TAG: shell Shell

 

评分:0

我来说两句

Open Toolbar