主页 > 知识库 > 一个测试下载速度的shell脚本

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

热门标签:揭阳智能电话机器人推荐 华锋e路航港口地图标注 江苏云电销机器人公司 如果做线上地图标注 打电话机器人接我是他的秘书 百度地图标注错了有责任吗 客服外呼系统怎么样 地图标注员都是年轻人 河南信誉好的不封卡电话外呼系统

在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脚本代码
  • nginx日志切割shell脚本
  • 一个下载网页图片的shell脚本

标签:娄底 邵阳 许昌 巴彦淖尔 马鞍山 淘宝邀评 金昌 赤峰

巨人网络通讯声明:本文标题《一个测试下载速度的shell脚本》,本文关键词  一个,测试,下载,速度,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《一个测试下载速度的shell脚本》相关的同类信息!
  • 本页收集关于一个测试下载速度的shell脚本的相关信息资讯供网民参考!
  • 推荐文章