测试机房质量之上传下载速率测试

之前介绍了通过Ping值来测试机房质量,但这仅仅是测试的一部分。我们想要考察机房是否符合自己的业务需求,它的线路情况好不好,稳定不稳定,则还是需要测试它的上传下载速率情况。
由于前面的文章我有介绍虚拟用户的vsftp部署,在这里正好可以用上,我们就用FTP来进行测试,而vsftp的日志里面的信息足以归纳出我们想要的结果。首先我们来根据一个基本的环境来做测试前的准备工作。假设我们全国选了10个机房,这些工作可能是要在每个机房提供的测试服务器上都要做的。
1. 建立500M测试文件
用admin用户来测试。
在ftp的admin用户的家目录下创建500M文件
dd if=/dev/zero of=/home/ftpsite/admin/bigfile bs=1M count=500
2. 创建脚本(大家可以根据自己的情况修改)
vi lftpshell
#!/bin/bash
ftp_server="192.168.18.9"  # 目的Ftpserver IP地址
username="admin"  # 用户名
password="1"       # 密码
download_file_name=""  # 要下载的文件名
lftp <<!
open ftp://${ftp_server} -p 21 -u ${username},${password}   # -p 制定端口,和你ftp监听的端口保持一致
lcd /root/  # 本地目录
#mput a b
get $download_file_name   
rm -f $download_file_name  
put $download_file_name  
exit
!
rm -f "/root/ ${download_file_name}"  # 删除从ftp上下载到本地目录的文件
3. 设置到crontab中自动运行
vi /etc/crontab
编辑crontab,加入
0 */1 * * * root sh /root/software/lftpshell  # 表示每隔一小时,在整点钟运行 lftpshell 脚本。
4. 定时查看ftp日志文件
more /var/log/vsftpd.log
 网通,电信FTP互测
    在测试中我们可能会遇到这样的问题,例如我们在测试北京网通的一个机房时,我们会让他去全国各个我们选择的待测机房节点去上传和下载我们事先创建好的测试文件。这样就可能出现一个问题,比如我们的测试文件大小是1000M,我们的测试周期为一小时,也就是每隔一小时会测不同的机房,这时候你会发现,网通连网通的时候,这个1000M的测试文件可能10分钟就上传或下载完了,而网络连电信的时候即使1个小时的时间也未必能完成测试过程,这样就会影响了连接下一个机房的测试,从而使整个测试出现混乱,所以我们要针对这种情况做一些修改。
1.      建立测试文件
用admin用户来测试。
为了避免跨网连接时速率较慢,上传和下载测试文件分别分为两个来创建
1.1 创建用于下载的文件(在ftp服务器端创建)
在ftp的admin用户的家目录下创建1000M文件(用于电信连电信或网通连网通时所要下载的)
dd if=/dev/zero of=/home/ftpsite/admin/test.txt bs=100M count=10
再创建一个10M的文件(用于电信连网通或网通连电信时所要下载的)
dd if=/dev/zero of=/home/ftpsite/admin/test1.txt bs=1M count=10
1.2  创建用于上传的文件(可以任意指定目录,最后和脚本中的本地目录对应即可,在ftp客户端创建)
在root家目录下创建1000M文件(用于电信连电信或网通连网通时所要上传的)
dd if=/dev/zero of=/root/hello.txt bs=100M count=10
再创建一个10M的文件(用于电信连网通或网通连电信时所要上传的)
d dd if=/dev/zero of=/root/hello1.txt bs=1M count=10
2. 创建脚本
这里以电信IDC上的脚本为例
vi lftpshell_dianxin  (用于连接电信服务器的脚本)
#!/bin/bash
ftp_server="192.168.18.9"  # 目的Ftpserver IP地址
username="admin"  # 用户名
password="1"       # 密码
download_file_name="test.txt"  # 要下载的文件名(1000M的)
upload_file_name="hello.txt" # 要上传的文件名 (1000M的)
lftp <<!
open ftp://${ftp_server} -p 21 -u ${username},${password}   # -p 制定端口,和你ftp监听的端口保持一致
lcd /root/   # 本地目录
#mput a b
get $download_file_name    # 下载指定文件
put $ upload_file_name      # 上传指定文件
rm -f $ upload_file_name     # 最后删除上传后的文件
exit
!
rm -f "/root/ ${download_file_name}"  # 删除从ftp上下载到本地目录的文件
vi lftpshell_wangtong  (用于连接网通服务器的脚本)
#!/bin/bash
ftp_server="192.168.18.7"  # 目的Ftpserver IP地址
username="admin"  # 用户名
password="1"       # 密码
download_file_name="test1.txt"  # 要下载的文件名 (10M的)
upload_file_name="hello1.txt" # 要上传的文件名 (10M的)
lftp <<!
open ftp://${ftp_server} -p 21 -u ${username},${password}   # -p 制定端口,和你ftp监听的端口保持一致
lcd /root/   # 本地目录
#mput a b
get $download_file_name    # 下载指定文件
put $ upload_file_name      # 上传指定文件
rm -f $ upload_file_name     # 最后删除上传后的文件
exit
!
rm -f "/root/ ${download_file_name}"  # 删除从ftp上下载到本地目录的文件
3. 设置到crontab中自动运行
vi /etc/crontab
编辑crontab,加入
0 */1 * * * root sh /root/software/lftpshell_dianxin  # 表示每隔一小时,在整点钟运行 lftpshell_dianxin脚本。
30 */1 * * * root sh /root/software/lftpshell_wangtong  # 表示每隔一小时,在半点钟运行lftpshell_wangtong 脚本。
网通,电信FTP互测(匿名登录)
当然也不需要非得用虚拟用户的vsftp,我们用匿名的FTP也可以测试,大家可以根据情况来自己选择,下面就来介绍一下:
1.      yum安装vsftp
yum install vsftpd
2.      配置匿名FTP
vi /etc/vsftpd/vsftpd.conf
修改配置文件
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
listen=YES
pasv_min_port=50000
pasv_max_port=60000
pasv_enable=yes
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
ftp_username=ftp
vi /etc/sysconfig/iptables
添加:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT # 21是监听端口,在vsftpd.conf中设置的listen [端口]对应
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50000:60000 -j ACCEPT #传输数据用50000----60000之间的端口 和vsftpd.conf中的pasv_min_port=50000 和pasv_max_port=60000 对应
重启iptables
3.      建立服务器端测试文件
匿名登录默认目录是/var/ftp/,为了提供上传权限需进入pub目录下创建测试文件,因为默认/var/ftp/目录没有上传权限
3.1 创建用于下载的文件(在ftp服务器端创建)
在/var/ftp/pub/下创建1000M文件(用于电信连电信或网通连网通时所要下载的)
dd if=/dev/zero of=/var/ftp/pub/admin/test.txt bs=100M count=10
再创建一个10M的文件(用于电信连网通或网通连电信时所要下载的)
dd if=/dev/zero of=/var/ftp/pub/admin/test1.txt bs=1M count=10
4.      建立匿名ftp脚本
#!/bin/bash
ftp_server="121.14.34.52"    
username="ftp" # 用户名为ftp
password="" # 密码为空
download_file_name="test.txt"
upload_file_name="hello.txt"
lftp <<!
open ftp://${ftp_server} -p 21 -u ${username},${password}
lcd /root/ 
cd pub # 进入pub目录下
#mput a b
get $download_file_name
put $upload_file_name
rm -f $upload_file_name
exit
!
rm -f "/root/${download_file_name}"
    这样通过FTP来测试上传下载速率,就可以很直观的看到每个节点,它去连接其他节点时,上传和下载的质量如何。当然机房的最终选择还需要一些指标来考量,大家可以根据实际情况来取舍。

转载于:https://blog.51cto.com/huang2261117/1089564

测试机房质量之上传下载速率测试相关推荐

  1. java微信上传本地视频教程_java微信开发之上传下载多媒体文件,java上传下载_PHP教程...

    java微信开发之上传下载多媒体文件,java上传下载 回复图片.音频.视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的. 将多媒体文件上传到微信服务器,以及从微信服务 ...

  2. 使用PDH性能计数器(Windows)获取CPU使用率、可用物理内存、上传/下载速率、磁盘读写速率

    最近要写一个windows下的监控客户端,需要收集计算机的一些信息. 其中CPU使用率.可用物理内存(用于计算内存使用率).上传/下载速率.磁盘读写速率,都需要实时的.各种资料查询之后,决定使用pdh ...

  3. Amazon S3文件存储的上传下载如何测试

    相信肯定有不少小伙伴的公司用到了S3,而且在测试的过程中如何去进行测试的呢,下面通过一篇文章带你入门S3的测试. S3是什么? Amazon Simple Storage Service (Amazo ...

  4. java 微信多媒体文件_java微信开发之上传下载多媒体文件

    回复图片.音频.视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的. 上传下载多媒体文件的方法还是写到WeixinUtil.java中. 代码如下: import jav ...

  5. 电脑上传网速怎么测试软件,宽带上传速度怎么测试 教你如何看电脑宽带上传速度...

    网速一般分为下载速度和上传速度,一般我们测算网速只是测试下载速度,只要电脑从网上下载速度快,用户通常比较满意.但你知道吗?上传速度也是值得关注的,尤其是在云网络时代,很多朋友都要传文件到网盘或者视频网 ...

  6. Maven之Nexus局域网私服的搭建以及上传下载的测试

    Maven之Nexus局域网私服的搭建 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的maven远程仓库,每个员工的电脑上安装maven软件并且连接私服服务器,员工将 ...

  7. 路由器wifi信号测试软件,IT之家实验室:无线路由器2.4GHz和5GHz信号及速率测试...

    由于无线技术的迅猛发展,诸如无线键鼠.无线耳机.蓝牙设备,甚至一些无线家电等都遍布在我们的身边,而目前它们大多数都是使用2.4GHz无线频段进行工作的,但2.4GHz频段的通道总容量是有限的,这样这个 ...

  8. 别人家的地铁!长沙地铁全面进入5G时代 下载速率达1Gbps

    7月12日消息,据中国联通官方微博消息,近日,在长沙联通与长沙电信共同推进下,长沙地铁1.2.3.4.5号线5G网络全部开通,长沙市全面进入5G地铁时代. 据悉,在地铁5G站点开通运营前,长沙联通同步 ...

  9. LTE实战技巧之下载速率提升

    一.概述 下载速率是衡量LTE网络的一个最重要的实测指标,现场很多优化工作也是围绕这个指标进行的,因此掌握下载速率提升的方法是前台测试分析工程师必备的技能之一. 本文从整体思路上对下载速率进行分析,便 ...

最新文章

  1. 自定义堆栈(回文检测)
  2. 一门杀人于无形的艺术——社会工程
  3. 十六进制转换为十进制的效率问题
  4. highcharts纵坐标的格式化
  5. hdu 1226(bfs+同余剪枝)
  6. android自定义绘制二叉树,安卓数据结构04-二叉树
  7. Socket网络编程--小小网盘程序(2)
  8. python用Matplotlib画箭头
  9. Win7系统更换软件图标的详细方法
  10. 修改mysql的authen_关于MySQL连接抛出Authentication Failed错误分析
  11. OpenGL Assimp的骨骼动画
  12. js怎么获取扫码枪条码_如何使用JavaScript获取扫码枪扫描得到的条形码
  13. 点云最小二乘法拟合空间直线
  14. 你可以更幸福(转载)
  15. java.lang.IllegalStateException: Underflow in restore - more restores than saves
  16. 云游戏时代:游戏主机们未来的对手,也许不再是彼此了
  17. 简述EMD分解、希尔伯特变换、谱方法
  18. 通俗理解STM32 SPI通信(主从双机SPI通信)
  19. 06解决Anaconda3安装完成后在开始菜单找不到的问题
  20. 学校计算机职业技能鉴定总结,职业技能鉴定个人工作总结精选 .doc

热门文章

  1. 推荐 33 个 IDEA 最牛配置,写代码太爽了!
  2. 沈向洋博士:三十年科研路,我踩过的七个坑
  3. 我的《超级马里奥》我做主:会漂移掉头还带刹车音效,C++从零打造,网友:小心任天堂找你...
  4. 内推 58 人拿到微软 offer!这位大佬有多强?
  5. 干货|使用合成数据集来做目标检测
  6. 15岁天才创办4chan匿名网站,如今因股权分配不均,与谷歌不欢而散!
  7. 原来这部电影 18 禁?用神经网络“看”剧本,AI 秒给预测评级
  8. 人民日报:中国 31 个省市区最好的大学
  9. Softmax和Cross-entropy是什么关系?
  10. 深度学习中GPU和显存分析