做一个开发人员认可的测试人员(系列5) ---也谈STAFF的应用

为了减少人工干预,引入STAFF和批处理脚本把常做的事情自动化起来。

1 定时程序

以上的这段可以精确的等待60秒,至少比Ping某个IP得到的延时要稳定。
把这个保存为批处理就能精确的等待延时了。

2 恢复DB

 

AIX的DB2恢复SQL:

调用的时候这么用:
AIX_LS_Restiore.sh

评点:
DB2的脚本里面有停止DB2的命令
而Oracle在Windows上面仅仅停止DB是不够的,最主要是停止Windows上面的Oracle的服务。
在Windows-Oracle上面,停了DB而不停止服务是不行的,而停止了服务,DB自然也就停止了。

关于Oracle的恢复:
shutdown_svtlsdb.sql

startup_svtlsdb.sql:

stop-oracle-services.bat:

之所以停止2次是因为服务分为Running/Start-Pending/Stop-Pending/Stopped 4种状态,停2次可以确保服务完全停止。
调用的时候这么用:
Run-ORACLE-Restore.bat:
(先停Server1,再停DB再停服务,恢复lbosdata,恢复DB,起Oracle数据库,起Oracle的服务,起Server1,数据库恢复那块可以用7Z或者RAR的命令行去实现。)

 

3 DB调优脚本
DB2
tune_ls.sh:

tune-db2-ls-db.bat:

Oracle
new_svtlsdb.sql

 

对Oracle里面的几张大表进行Analyse避免出现幺蛾子的性能问题。

tune-oracle-ls-db.bat

 

4 FTP下载

Too Simple! Native!

 

5 5 杀/启进程
杀掉所有的命令行

 

杀掉Visual Studio的编辑器

 

杀掉所有的DMTester

 

杀掉用户名称为DM_User的进程

DM的MemoryTool是调用了WMI(Microsoft management Interface的VBS写的,直接双击运行是Windows的Wscript执行的,需要人工点击鼠标,为了命令行运行,采用下面的脚本)

所以在停止的时候也是通过taskkill /F /IM cscript.exe来杀掉的

对于DM自己的服务
DMServerStartService.bat
注意85的DM不含有DB2的Title

注意CacheServices和LifecycleServices都需要提前配置好,没有命令行配置的文档或者方法。

 

6 跑Case
串行的跑

 

并发的跑

 

7 收集日志

CM在Unix上面
GetPerfLogs_AIX.bat

 

aix_getlog.bat

 

aix_getlist.ini

 

对于CM在Window上的:
把别人的C Mount为自己的Y和Z盘,直接利用Copy或者CP命令操作

GetLogs.bat:

 

8 装环境(未完成)

9 自动升级安装(未完成)

10 自动分析日志(未完成)

 

附录:

STAFF安装和配置文档

解压缩上述压缩包,安装STAFF
在STAFF安装目录下面,找到STAF.CFG
修改为

这样这台AIX就能人尽可夫了。只要在这台AIX上面有的批处理,别的机器调用STAFF就能执行。

 

STAFF就是在操作系统上面建一个STAF的用户,同时监听所有在STAF.CFG指定的机器的服务。
目前支持Perl Pathon C++ JAVA和批处理。

我们图省事就用批处理。
今后可以考虑使用Java来使得这个更加稳定。

 

PUTTY配置文档

默认安装即可,安装后,客户机需要用SSH协议连接一次目标机,确认一下安全密钥

 

 

SSH和SFTP配置文档

安装SSH服务软件包
编辑SSH服务配置文件/etc/ssh/sshd_config
确保最后一行
Subsystem       sftp    /usr/lib/ssh/sftp-server
没有被注释
启动/重启SSH服务:
startsrc -g ssh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值