python写的网络ping值评测工具
公司一直需要测试一些新idc节点的网络质量;其中ping值的数据一直是个很有参考价值的指标; 高峰时间内平均pin...
扫描右侧二维码阅读全文
24
2008/09

python写的网络ping值评测工具

公司一直需要测试一些新idc节点的网络质量;其中ping值的数据一直是个很有参考价值的指标;
高峰时间内平均ping值数据和丢包率能比较客观反应出该idc网络质量;
今天正好用python写了一个小程序,用来做这方面的工作;

运行环境只用有python就可以,当然还要有ping命令啦~
python 2.4

源程序下载地址

修正一个bug,去掉了不能ping通的IP地址和多线程支持;
目前版本0.3

使用方法:
默认字符集UTF-8
程序自带帮助应该很容易看懂的~
可以评测电信、网通和教育网络的ping值质量

# ./pingtest_net.py USEAGE: ./testping_net_quality.py -n CNC|CTC|EDU [-t MINs] [-f file] CNC 网通线路; CTC 电信线路; EDU 教育网; -t MINs 测试的时间;默认为10分钟; -f file 输出结果到文件;默认为当前目录文本文件ping.result -h|-?, 帮助信息 for example: ./testping_net_quality.py -n CTC -t 60 在测试网络所在主机上执行以上指令表示测试网络为电信,测试时间1小时; 输出结果样式范例: 202.201.48.2 甘肃兰州西北师范大学 23.57 0.00 第一栏IP 第二栏所在地 第三栏该时间段内平均ping的ms值 最后是丢包率

欢迎大家下载抓虫~~
有问题请加入评论,正在考虑增加一些其他的功能;

Last modification:November 26th, 2018 at 04:16 pm
If you think my article is useful to you, please feel free to appreciate

11 comments

  1. yifan

    能不能重新提供下载,不能下载了

  2. kevin

    谢谢啦!~~ 正需要啊 转载你的文章哦 谢谢!~~

  3. Michael Field

    不是一个概念,我需要的是在测试主机上对外ping测试,来评测该测试节点的网络质量;当然是程序越简单越好;

    smokeping部署上太烦啦,而且我要测试的主机很多;

  4. forrest

    为啥不用smokeping呢?

  5. Marco Lu

    rrdtool的版本我写过一个,可以直接用^_^

  6. Michael Field

    测试IP收集方法一般为该省会城市信息港网站;一般都可以ping通测试的。

  7. Michael Field

    To Marco:
    perl版不是偶的版权啊~
    等你回来在放吧~ 哈哈

    To Even
    禁ping确实无解~
    只能平时多收集一下,不断更新IP地址;
    加上tracert,确实在考虑;不过目前没这个需要而已,对于程序的全面确实有帮助~

    rrdtool的话有一个smokeping的工具很不错,有需要的可以使用这个;

  8. Marco Lu

    该把perl版也放上吧^_^

  9. Even Ma

    问题1.某些地方的ISP是全网禁Ping的,这问题无解...呵呵
    问题2.得科学的对待返回时间和丢包率,因为我不知道你的测试机所在的数据中心是否提供了BGP接入,如果没有,那么你的测试将分成两类,一类是网内,即你的测试机所在的网络,一类是网外,即另外两个提供商。网外的Ping是要跨提供商的,所以如果这类Ping出现问题,应该再分析一下tracert,看看到底是哪一跳出现的问题,这样会比较好些。

    扩展方面的话,可以跟rrdtool连一下,然后用网页把丢包率显示图出来,网页定时刷新,这样就是个小监控系统了 :)

  10. Michael Field

    已修改为\t;
    IP为网上和其他测试软件中收集到的。

  11. ycg

    建议将ping.result文件里的","改成"\t",这样在命令行下看的更清楚一点。

    还有,那个IDC节点的数据是从哪整理的啊?麻烦告知一下,谢谢。

Leave a Comment