十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
使用mtr测试网络丢包率和平均延时的脚本实例
上一篇 /
下一篇 2012-02-26 16:44:30
/ 个人分类:liunx相关
51Testing软件测试网tEo#oEk)JDmtr(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 gCCY0#
测试网络丢包率和平均延时,注意变量clr和cdt的赋值,不同版本的mtr对应的字段位置不同51Testing软件测试网d8t {s\t)tH'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~IKXq0www.weibo.com
|-n lQ
K;]&H,@TV0www.sohu.com
5n?dcagox7h0www.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\,wzF0"51Testing软件测试网-oG'[r
N"r CX
MW
urlarr=($urllist)
#d5u8t QD
z6P~P0date
R
m#zY ]051Testing软件测试网%yLZwX3d(k
for ((i=0;
i<${#urlarr[@]};
i++))
`8~3dZNq/ioS`0do51Testing软件测试网)E;Y
O%?6^'\"` o
echo -n ${urlarr[$i]}',,'51Testing软件测试网` EH/aT
done
Hmnu*q*u!OF&el'bf&n0echo
2u @&p*mR\r%s0for ((j=0;
i< 10000; j++))
+F1j*~%O(K0do51Testing软件测试网(hC6cr#A1?YU
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软件测试网u2bzmf
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软件测试网Hz4}-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:
脚本