十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
使用mtr测试网络丢包率和平均延时的脚本实例
上一篇 /
下一篇 2012-02-26 16:44:30
/ 个人分类:liunx相关
51Testing软件测试网J9Ug| TNmtr(a network diagnostic
tool)是一个神奇的指令,能按要求对路由中所有节点进行批量测试。简单敲一个“mtr qq.com”将会有意外收获!51Testing软件测试网c
~+L8J*j^8p.G`
51Testing软件测试网'|G%jR s*e&I"y当需要进行产品级的网络测试时,可在服务器上运行一段时间的mtr测试形成报告。如下脚本:
g)pAP%@7VnC051Testing软件测试网7|
Zy'_ E$jF#!/bin/bash
;p
}J
EA
b,U0#
测试网络丢包率和平均延时,注意变量clr和cdt的赋值,不同版本的mtr对应的字段位置不同51Testing软件测试网UT;D#E~3oP
# 脚本在CentOS 6.2
Linux 2.6.32-220.el6.x86_64 mtr v0.75 上测试通过51Testing软件测试网'~U*vx.Te
urllist="51Testing软件测试网*lsG6ida VPg
www.qq.com
,q`.]X:p|0www.kingsoft.com51Testing软件测试网 E0c XV,M)jR4o!R
www.xunlei.com51Testing软件测试网0KXB5^/}o(P
www.taobao.com
A
R6D'a BGw0www.163.com
zTUq"O C!|0www.sina.com.cn51Testing软件测试网6L
n,E1_/A2B]Np
www.weibo.com51Testing软件测试网H5x9ehs4I3n`Q
www.sohu.com51Testing软件测试网D6BIu)~nO
www.china.com
7b!J8}0r9R4H6u0www.renren.com
:j
U@-byv0www.baidu.com
$s1V'o'T2X%b9we)x0b0www.g.cn
(sVWS3G3K|Sg08.8.8.8
$i5x}
E cwy;X0www.cctv.com
m]g3{ Mc/rwI/M;ZX0www.youku.com51Testing软件测试网bDw4`LX3iu4`i9Q p_
www.tudou.com51Testing软件测试网D]6x+K{O3?5e
cn.yahoo.com51Testing软件测试网I0rd$D9DDg
www.1tpan.com51Testing软件测试网.TY0O"b8W&yLM
www.115.com
V4c"I:geoNU*HN0www.12306.com
k@Xp*w-X+rAW0"51Testing软件测试网z J.p BF8a(Qj%mXz
urlarr=($urllist)51Testing软件测试网s@ M2An!OpG ~-U
date51Testing软件测试网0yh
p`/J#R:a6o
d7m$g
~C*Q0for ((i=0;
i<${#urlarr[@]};
i++))51Testing软件测试网(G+f
ak.^
do
|Vm:h~E+U0echo -n ${urlarr[$i]}',,'51Testing软件测试网$e,VKgG Cw+a`
done51Testing软件测试网Ditm$N,a&d
echo51Testing软件测试网E?
ufs(r
for ((j=0;
i< 10000; j++))
.L TdIJ0do
U$A0O9{4^
rNFu3q0for ((i=0;
i<${#urlarr[@]};
i++))51Testing软件测试网kg:Sn-d%UU
do
fmC.] Udn4Jc0mtr -r
-n ${urlarr[$i]} | sed's/%//g'| awk'BEGIN{51Testing软件测试网mI{g\y!S
lossrate=0;
3[\7E~rm0~B0delaytime=0;51Testing软件测试网'p/Ji5igJ
}{51Testing软件测试网S|Q;J+S/WY/j
if(NR!=1 &&
$1!="???"){
f^1yy1|p5mn0clr=$3;
Y!J"J{h(nOC@7~3I0cdt=$6;51Testing软件测试网4a ^u:{.b#Wi&IXf
(clr<100.0&&lossrate<clr)?(lossrate=clr):true;
ES|"_Bg0delaytime<cdt?(delaytime=cdt):true;51Testing软件测试网W9|usB6|
}51Testing软件测试网pO4^_v
rIL
}END{
$W9f3Lf` Mw ^-E P0printf("%s,%s,",lossrate,delaytime);51Testing软件测试网]
_}.D-v
}'51Testing软件测试网2c:c!O0Se$uY
done
o+l8I(Yx(}0echo51Testing软件测试网6yL$Dlo6x%V
w x
y^`
done51Testing软件测试网3]g I
]'KP$CrH
fZUn{"~,rk0脚本的执行效果图如下:
.B$m\mF}_*dAg;Z051Testing软件测试网(?E w3@u`dL脚本会对网址列表进行1万次遍历,打印每次的丢包率和平均延时时间。网址可以随意添加,生成csv文件用Excel处理生成图表。希望对你也有用!51Testing软件测试网8sDI w{~
51Testing软件测试网/z(?G|;|G8^}51Testing软件测试网4[a2s,cd;P
收藏
举报
TAG:
脚本