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

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

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

文章来源
  • 文章来源:【转载】

1f$Qdb8bqio5C0mtr(a network diagnostic tool)是一个神奇的指令,能按要求对路由中所有节点进行批量测试。简单敲一个“mtr qq.com”将会有意外收获!51Testing软件测试网!JC(^};^XV3]}

tMeVp#x)O5c.h/`/My s0当需要进行产品级的网络测试时,可在服务器上运行一段时间的mtr测试形成报告。如下脚本51Testing软件测试网7rz@'YQl

51Testing软件测试网%n0@]g| R_ I&F

#!/bin/bash
*Fz_6T$EW;zp/O0# 测试网络丢包率和平均延时,注意变量clr和cdt的赋值,不同版本的mtr对应的字段位置不同
q7bqa#j8P0# 脚本在CentOS 6.2 Linux 2.6.32-220.el6.x86_64 mtr v0.75 上测试通过51Testing软件测试网ud4T)i]-uj
urllist="
e~*lCR!@4x0www.qq.com51Testing软件测试网;_\s{9r(L7L
www.kingsoft.com51Testing软件测试网U$ld@+HS%z2_%D?
www.xunlei.com51Testing软件测试网F[J6]~-^Z U*bw
www.taobao.com
,?T3X] T*T? R0www.163.com
s8e;p)cva0www.sina.com.cn
2Vjp(m3^0www.weibo.com51Testing软件测试网G K/t7sN+e"pfh
www.sohu.com51Testing软件测试网vW1A3QC0h S
www.china.com51Testing软件测试网(I ayu#` H
www.renren.com
Ad`:RLL0www.baidu.com
Os;I_:x$u {V0www.g.cn
:v$|.IgWA%` @%h08.8.8.851Testing软件测试网uIn8xA+~or
www.cctv.com51Testing软件测试网rx+~,rr
www.youku.com
W;b^*n}'\Gg/m6]0www.tudou.com
5td.ei&r;B~0cn.yahoo.com
,_#X]ULS0`~s0www.1tpan.com51Testing软件测试网$q#i~.h;VqO{Q u,z
www.115.com
@A"f*i.}R0www.12306.com51Testing软件测试网Z5l4R1z:wD
"51Testing软件测试网c9@,M-e%m7D6E7~H
urlarr=($urllist)51Testing软件测试网-v }D2Sic)t^E ~&c
date51Testing软件测试网W.{tb"S4~C

6Z1r9zxpL,u0for ((i=0; i<${#urlarr[@]}; i++))51Testing软件测试网*bYe [5W Q e
do51Testing软件测试网WXG P |S3Zrm
echo -n ${urlarr[$i]}',,'
.OpkA)zq0done51Testing软件测试网`X"PIE;YQ ELll
echo51Testing软件测试网 h;k |'u#_u0_?/W
for ((j=0; i< 10000; j++))51Testing软件测试网Ig4Xb#{1]#zQ#oG*w
do
)B)K_(`;nxw9T0for ((i=0; i<${#urlarr[@]}; i++))
Q]r4TO0do51Testing软件测试网,~(M;h4~Y
mtr -r -n ${urlarr[$i]} | sed's/%//g'| awk'BEGIN{51Testing软件测试网%i5\%]/l)}l az?
lossrate=0;51Testing软件测试网bO,]!qtQ ~(z
delaytime=0;
]6Fc|8xi0}{51Testing软件测试网ECP#`qcZ*D8J
if(NR!=1 && $1!="???"){51Testing软件测试网gfx1S&{
clr=$3;51Testing软件测试网 Yn:{*}'? x9y
cdt=$6;
%\8Kd~2|m0(clr<100.0&&lossrate<clr)?(lossrate=clr):true;
sr|t'n5ol:z0delaytime<cdt?(delaytime=cdt):true;51Testing软件测试网U1{I*L"Z$S
}51Testing软件测试网1ob?;r4l]*i
}END{51Testing软件测试网;il5M|SS+S
printf("%s,%s,",lossrate,delaytime);
\ NFG(trz_0}'51Testing软件测试网"]Q5nPR
done51Testing软件测试网.r5K@2D,j6\G%} I
echo
D3C;ib1l }cau0done

jVl8e2{8Q1dB.]2r051Testing软件测试网b!h#| O/J5g\(e

脚本的执行效果图如下:51Testing软件测试网 @)yk(W)_#Y"gSem \

51Testing软件测试网j8dCE{\)[\;jq!Q

脚本会对网址列表进行1万次遍历,打印每次的丢包率和平均延时时间。网址可以随意添加,生成csv文件用Excel处理生成图表。希望对你也有用!51Testing软件测试网%gU+qUB9^0UeI Y

51Testing软件测试网Wn:Y [x&a_

51Testing软件测试网L1S4CLq#o$] BL g


TAG: 脚本

 

评分:0

我来说两句

Open Toolbar