蓝色动力网络

找网吧系统
就到网吧系统下载站

自动化测试:批处理测试DNS解析是否正常

作者:admin人气:0来源:网吧系统下载站2015-03-02 11:04:34

广告载入中...

为什么会有这个自动化测试脚本?
当你遇到客户机随机出现,某台客户机开机1~2分钟内,打开网页提示该页无法访问,但是当时ping 任意外网IP都可以正常ping通时,可能就需要这样一个脚本,来帮你确认问题出现的机率,确认出现机率后,再针对性的再去做排查!
但是这样的随机问题,人工去重启->开网页测试,这样效率就太低了,所以就有了这个脚本!
自动化测试思路:
随机问题=有一定概率出现问题!在这个案例中,是客户机开机1~2分钟内,随机某台客户机,随机重启几次后出现,因此自动化测试的思路就是:
1、记录开机次数,比如这是第几次开机;
2、判断当前dns解析是否正常,ping www.lansedongli.com 能正常解析域名,那么dns即为正常,反之dns异常;
3、dns解析正常时,我们需要让客户机每个20秒重启一次,如果异常则停止重启电脑操作,并告诉我们是重启到第几次时,出现异常,记录出现问题的时间;
而重启到第几次时就出现问题了,这个概念就等于问题出现概率;假如你做3组测试(测试到问题现象出现即为1组测试),每组都是重启到30~50次时出现异常,那么概率大概就是1/30或1/50之一!此时即可认为问题出现的概率找到了!
4、接下来做排除测试,常规的办法就是卸载网维软件、卸载各类增值插件、卸载计费,等等~,每卸载一个软件时,就重启30~50次,如果不在出现问题,那就证明极有可能是你刚刚卸载的软件导致了,因为卸载后就正常了!此时你可以再重启30~50次,确认问题的确消失后,然后你再次将刚才卸载的软件重新装上,继续重启测试,如果问题出现了,那就证明问题与这个软件有关了……接下来该找谁就找谁去吧!
脚本代码:

下文保存为批处理,放到开机启动文件夹测试就行了!以下代码均来自百度,开动脑筋,东起手来,想法就能实现,有需要的拿去玩吧!

title DNS开机检查.

cls

@echo off

set LogFile=C:DNSCheck.txt

setlocal

if exist "%LogFile%" set/p Count=<"%LogFile%"

set/a Count+=1

>"%LogFile%" echo %Count%

ping www.lansedongli.com && goto :1 || goto :2

exit

:1

cls

echo 已重启【%Count%】次,DNS解析正常,继续重启测试...

shutdown -r -t 20 -c "已重启【%Count%】次,DNS解析正常,继续重启测试..."

exit

:2

cls

echo.

echo 第【%Count%】次重启后,问题复现!

echo.

echo 出现问题时间:%date% %time%

del /q "%LogFile%"

echo.

pause

endlocal

继续阅读:批处理,DNS

分享吧~提高逼格:

栏目分类

热门下载

More
官方微信二维码蓝色动力官方微信公众号