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

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

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

文章来源
  • 文章来源:【转载】
51Testing软件测试网J9Ug| TN

mtr(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软件测试网*lsG6id aVPg
www.qq.com
,q`.]X:p|0www.kingsoft.com51Testing软件测试网 E0cXV,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} Ecwy;X0www.cctv.com
m]g3{ Mc/rw I/M;ZX0www.youku.com51Testing软件测试网bDw4`LX3iu4`i9Q p_
www.tudou.com51Testing软件测试网D]6x+K{O3?5e
cn.yahoo.com51Testing软件测试网I0r d$D9DDg
www.1tpan.com51Testing软件测试网.TY0O"b8W&yLM
www.115.com
V4c"I:geoNU*H N0www.12306.com
k@ Xp*w-X+rAW0"51Testing软件测试网z J.pBF8a(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? u fs(r
for ((j=0; i< 10000; j++))
.L TdI J0do
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~r m0~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{
$W9f3L f` Mw ^-EP0printf("%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软件测试网8sDIw{~

51Testing软件测试网/z(?G|;|G8^}

51Testing软件测试网4[a2s,cd;P


TAG: 脚本

 

评分:0

我来说两句

Open Toolbar