linux脚本自动化测试,自动化测试shell脚本范例

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值