十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

使用mtr测试网络丢包率和平均延时的脚本实例

上一篇 / 下一篇  2012-02-26 16:44:30 / 个人分类:liunx相关

文章来源
  • 文章来源:【转载】
51Testing软件测试网tEo#oEk)JD

mtr(a network diagnostic tool)是一个神奇的指令,能按要求对路由中所有节点进行批量测试。简单敲一个“mtr qq.com”将会有意外收获!51Testing软件测试网i&vC2z:t:c(y

51Testing软件测试网q4iiG ?Q

当需要进行产品级的网络测试时,可在服务器上运行一段时间的mtr测试形成报告。如下脚本

bAOg^+mL\051Testing软件测试网8nOB(LGUh\N"dXG

#!/bin/bash
/E8F8azd gCC Y0# 测试网络丢包率和平均延时,注意变量clr和cdt的赋值,不同版本的mtr对应的字段位置不同51Testing软件测试网d8t{s\t)t H'in
# 脚本在CentOS 6.2 Linux 2.6.32-220.el6.x86_64 mtr v0.75 上测试通过
'|!~Q5N^%w3gv*m;m,E0urllist="
G!Q Yh-i*D;G/z0www.qq.com
*c/qSRVH0www.kingsoft.com
$d L/r XR4e f^0P+a0www.xunlei.com51Testing软件测试网 B3X7e v2EG |
www.taobao.com
&J!LS6S:v0www.163.com
3SWC&mW$XU@,_^0www.sina.com.cn
}*X(UD0~IK Xq0www.weibo.com
|-n lQ K;]&H,@TV0www.sohu.com
5n?dc agox7h0www.china.com51Testing软件测试网5F^(J/Z5j
www.renren.com
/s$o4e5Ya(P0_*Hg0www.baidu.com
"I6K5@C8b{!k"d4C0www.g.cn51Testing软件测试网!_-R"R&@8J7X7mg4vN
8.8.8.851Testing软件测试网{A:aC$u6i
www.cctv.com
LE6u:a4Z'M/B3P0www.youku.com51Testing软件测试网-\aY\!h-Lu{@jH:k
www.tudou.com
3De^Y+g"g@;l0cn.yahoo.com
T4k ^$l u0www.1tpan.com
L/hkK A,c'J;D? @0m/j)}"A0www.115.com51Testing软件测试网N+f9gJ(ht6Fx)F
www.12306.com
"F d3\,w zF0"51Testing软件测试网-o G'[r N"rCX MW
urlarr=($urllist)
#d5u8t QD z6P~P0date
R m#zY ]051Testing软件测试网%yLZwX3d(k
for ((i=0; i<${#urlarr[@]}; i++))
`8~3dZN q/ioS`0do51Testing软件测试网)E;Y O%?6^'\"`o
echo -n ${urlarr[$i]}',,'51Testing软件测试网`EH/a T
done
Hmnu*q*u!O F&el'bf&n0echo
2u @&p*mR\r%s0for ((j=0; i< 10000; j++))
+F1j*~%O(K0do51Testing软件测试网(hC6cr#A1?Y U
for ((i=0; i<${#urlarr[@]}; i++))51Testing软件测试网u8f!C/N)kD
do51Testing软件测试网w.V@!Zr3HO&t*b
mtr -r -n ${urlarr[$i]} | sed's/%//g'| awk'BEGIN{51Testing软件测试网u2bzm f
lossrate=0;51Testing软件测试网U)v"nX6]*X/n:p
delaytime=0;51Testing软件测试网Rh0\#U.sku'@ ~+w!j
}{51Testing软件测试网4?5`3yI|gmH8e1g
if(NR!=1 && $1!="???"){51Testing软件测试网H z4}-Q"nVq
clr=$3;51Testing软件测试网 G;i)y)~:n7Z0`|
cdt=$6;
"F}jM(}$GQs0(clr<100.0&&lossrate<clr)?(lossrate=clr):true;
;vi({ K(g@e0delaytime<cdt?(delaytime=cdt):true;51Testing软件测试网ag;V}*x J"w9qe7Q
}51Testing软件测试网)Zm ?cF
}END{
k5Cp @7D|!o0printf("%s,%s,",lossrate,delaytime);
z'yCPw0}'
-T`:VF2h2Un8IO0done
S"v`:jF0m0echo
-jlR.`*|3uM0done

z6m3W$^aM~'n%K051Testing软件测试网E~(Rx'l)e;S3JQ

脚本的执行效果图如下:51Testing软件测试网 K+R/I"u!DRne#\

@6`0y-G&p7U/w0脚本会对网址列表进行1万次遍历,打印每次的丢包率和平均延时时间。网址可以随意添加,生成csv文件用Excel处理生成图表。希望对你也有用!51Testing软件测试网ije^ E,i

p Ud \*o#}8Y051Testing软件测试网4nn%V w-l_5c


TAG: 脚本

 

评分:0

我来说两句

Open Toolbar