打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自动化测试:批处理测试DNS解析是否正常,并执行相应动作 – 死性不改's Blog

为什么会有这个自动化测试脚本?

当你遇到客户机随机出现,某台客户机开机1~2分钟内,打开网页提示该页无法访问,但是当时ping 任意外网IP都可以正常ping通时,可能就需要这样一个脚本,来帮你确认问题出现的机率,确认出现机率后,再针对性的再去做排查!

但是这样的随机问题,人工去重启->开网页测试,这样效率就太低了,所以就有了这个脚本!

自动化测试思路:

随机问题=有一定概率出现问题!在这个案例中,是客户机开机1~2分钟内,随机某台客户机,随机重启几次后出现,因此自动化测试的思路就是:

1、记录开机次数,比如这是第几次开机;

2、判断当前dns解析是否正常,ping www.baidu.com 能正常解析域名,那么dns即为正常,反之dns异常;

3、dns解析正常时,我们需要让客户机每个20秒重启一次,如果异常则停止重启电脑操作,并告诉我们是重启到第几次时,出现异常,记录出现问题的时间;

重启到第几次时就出现问题了,这个概念就等于问题出现概率;假如你做3组测试(测试到问题现象出现即为1组测试),每组都是重启到30~50次时出现异常,那么概率大概就是1/30或1/50之一!此时即可认为问题出现的概率找到了!

4、接下来做排除测试,常规的办法就是卸载网维软件、卸载各类增值插件、卸载计费,等等~,每卸载一个软件时,就重启30~50次,如果不在出现问题,那就证明极有可能是你刚刚卸载的软件导致了,因为卸载后就正常了!此时你可以再重启30~50次,确认问题的确消失后,然后你再次将刚才卸载的软件重新装上,继续重启测试,如果问题出现了,那就证明问题与这个软件有关了……接下来该找谁就找谁去吧!

脚本代码:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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.baidu.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

 

转载请注明:死性不改's Blog ? 自动化测试:批处理测试DNS解析是否正常,并执行相应动作

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
怎么样才能做好自动化测试呢?
arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)
干货 | 一文搞定 uiautomator2 自动化测试工具使用
手工测试和自动化测试的关系
一个网络联通情况测试(定时ping)的bat
测试网速代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服