当前位置:  操作系统/服务器>linux

一个测试下载速度的shell脚本

    来源: 互联网  发布时间:2014-10-16

    本文导语:  在Linux下用Shell来测试下载度,代码如下: 代码如下:#!/bin/bash#date:20140210#used for test server download speedr_host="188.18.28.19"r_dir="/home/test0208/tmp"r_file="$r_dir/ddfile2m"l_dir="/home/yangjuying/tmp"l_file="$l_dir/ddfile2m"l_log="$l_dir/182.18.28.19-download.log"echo ...

在Linux下用Shell来测试下载度,代码如下:

代码如下:
#!/bin/bash
#date:20140210
#used for test server download speed
r_host="188.18.28.19"
r_dir="/home/test0208/tmp"
r_file="$r_dir/ddfile2m"
l_dir="/home/yangjuying/tmp"
l_file="$l_dir/ddfile2m"
l_log="$l_dir/182.18.28.19-download.log"
echo "----------$(date +%Y%m%d-%H%M%S)----------" >>$l_log
start_t="$(date +%s)"
scp -P22 -o connecttimeout=10 -o GSSAPIAuthentication=no test0208@$r_host:$r_file $l_file >>$l_log 2>&1
rc="$?"
if [ "$rc" -eq 0 ];then
    stop_t="$(date +%s)"
    file_stat="$(stat $l_file)"
    file_ctime="$(echo "$file_stat" | awk -F "[ .]" 'FNR==5{print $2,$3}' | sed 's/[- :]/ /g')"
    file_ct="$(awk -v t="$file_ctime" 'BEGIN{print mktime(t)}')"
    file_size="$(du -sm $l_file | cut -f1)"
    rm "$l_file"
else
    stop_t=""
fi
if [ -n "$stop_t" ];then
    connect_t=$(($file_ct-$start_t))
    transfer_t=$(($stop_t-$file_ct))
    all_t=$(($stop_t-$start_t))
    speed="$(echo "scale=3;$file_size/$transfer_t" | bc)"
    echo "size:${file_size}MB, all_time:$all_t, connect_time:$connect_t, transfer_time:$transfer_t, speed:${speed}MB/s" >>$l_log
else
    echo "scp error!" >>$l_log
fi

    
 
 

您可能感兴趣的文章:

  • 想写一个shell脚本同时运行一个程序测试最大并发数,求高手改正
  • 急:求一个连接LDAP测试的Shell脚本
  • 并发数据库压力测试的shell脚本代码
  • 请教一下究竟是什么原因导致在服务状态daemon下无法调用外界脚本呢?(附测试代码)
  • 各位测试自己的软件的速度,或某个功能块的速度一般用什么方法?互相交流一下
  • 用JAVA编一个程序,测试网络速度~~高手帮忙
  • php测试硬盘写入速度
  • freebsd 7.2 下测试500G 西数新硬盘写入速度只有 不到10M!
  • 使用php测试硬盘写入速度示例
  • mysql中索引使用不当速度比没加索引还慢的测试
  • c#测试本机sql运算速度的代码示例分享
  • PHP中对各种加密算法、Hash算法的速度测试对比代码
  • 我本来做一个很小的程序给大家玩的,测试你的鼠标点击速度,但编译时碰到了下面问题,望各位大侠解答
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • CSS测试工具 Selector Shell
  • shell if then fi 测试条件 关于通配符
  • shell 里 如何用if 语句。 测试 了半天都不好使。妈的,气死了
  • 谈谈关于shell编程中测试语句
  • shell 日期计算函数测试问题
  • Linux shell怎样测试.conf文件内容
  • 软件重构与软件测试
  • 求一个压力测试工具,用来测试dns服务器的处理能力.
  • 测试Python内部类型及type和isinstance用法区别
  • 请教:在solaris下测试C++程序是否存在内存泄漏等问题用什么测试工具?
  • Windows下php 5.3.5和apache2安装配置及测试
  • 在线等。。。使用压力测试工具进行测试有时出现httpd子进程CPU占用率100%,且压力撤除后无法恢复
  • PHP编程语言介绍及安装测试方法
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • C++ 迷你单元测试和性能测试库 cc-mini-test
  • 在本地测试通过的EJB,如何把测试程序放在另外一台机器上,也可以测试通过。
  • JBuilder2005单元测试体验之测试配置
  • 测试过程管理平台 TestLink
  • C++单元测试框架 CppUnit
  • portlet单元测试框架 portletUnit
  • linux系统测试程序
  • 负载测试工具 Ripplet
  • 有哪些开源Linux C测试工具
  • Android自动化测试框架 Cafe
  • 自动化测试管理平台 TestMP
  • 网络测试利器 netperf
  • 自动测试工具 QTP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3