Linux_网络性能测试(总结)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux网络性能测试
1 使用Ipref测试吞吐
1.1 安装
tar -zxvf iperf-2.0.5.tar.gz
cd iperf-2.0.5
./configure
make && make install
1.2 测试UDP
服务器命令:iperf -s -i 1 -u
客户端命令:iperf -c 170.0.0.100 -i 1 -t 999 -b 1000000000 -u -l 22 -c:服务器地址
-i:每次报告的间隔
-t:持续测试的时间
-b:带宽
-u:UDP
-l:UDP 有效负荷大小
各字节测试时,输入-l参数如下:
在服务端查看结果,64字节UDP小包的吞吐约是7.32 Mbits/s。
[root@localhost ~]# iperf -s -u -i 2
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 208 KByte (default)
------------------------------------------------------------
[ 3] 10.0-12.0 sec 1.72 MBytes 7.22 Mbits/sec 0.022 ms 55728/137802 (40%) [ 3] 12.0-14.0 sec 1.79 MBytes 7.49 Mbits/sec 0.016 ms 52637/137735 (38%) [ 3] 14.0-16.0 sec 1.74 MBytes 7.30 Mbits/sec 0.040 ms 53247/136227 (39%) [ 3] 16.0-18.0 sec 1.74 MBytes 7.32 Mbits/sec 0.071 ms 54608/137771 (40%) [ 3] 18.0-20.0 sec 1.79 MBytes 7.52 Mbits/sec 0.021 ms 52133/137632 (38%) [ 3] 20.0-22.0 sec 1.75 MBytes 7.32 Mbits/sec 0.021 ms 54418/137616 (40%) [ 3] 22.0-24.0 sec 1.74 MBytes 7.32 Mbits/sec 0.020 ms 54508/137672 (40%) [ 3] 24.0-26.0 sec 1.79 MBytes 7.51 Mbits/sec 0.022 ms 52519/137838 (38%) [ 3] 26.0-28.0 sec 1.72 MBytes 7.20 Mbits/sec 0.019 ms 55779/137599 (41%) [ 3] 28.0-30.0 sec 1.72 MBytes 7.23 Mbits/sec 0.016 ms 55504/137640 (40%) [ 3] 30.0-32.0 sec 1.77 MBytes 7.41 Mbits/sec 0.017 ms 52849/137002 (39%) [ 3] 32.0-34.0 sec 1.74 MBytes 7.31 Mbits/sec 0.022 ms 54785/137842 (40%) [ 3] 34.0-36.0 sec 1.74 MBytes 7.30 Mbits/sec 0.019 ms 54717/137710 (40%)
2 使用http_load测试HTTP Server吞吐和并发
2.1 安装Apache服务器
1、安装并启动
yum -y install httpd
service httpd start
2、在Apache服务端准备好各字节大小的页面
(页面大小:64、128、256、512、768、1024、1280、1518)cd /var/www/html/
vi 64.html # 在这个文件里输入64个英文字符
3、输入如下命令启动服务:
chkconfig httpd on # 启动服务
chkconfig --list httpd # 查看确认2--5是启动
etc/rc.d/init.d/httpd start # 开机启动
2.2 在客户端安装http_load
1、到/software/http_load/ 下载软件
2、解压并安装
tar -xzvf http_load-14aug2014.tar.gz
cd http_load-14aug2014
make && make install
3、修改Linux的TCP配置
编辑 vi /etc/sysctl.conf文件,增加:
net.ipv4.tcp_tw_reuse = 1(允许将TIME-WAIT sockets重新用于新的TCP连接)net.ipv4.tcp_tw_recycle=1(开启TCP连接中TIME-WAIT sockets的快速回收)
4、在当前路径创建各字节大小页面的获取文件,填写服务器URL,以便执行时使用
[root@localhost my_linux]# cat url.txt
http://170.0.0.100/64.html
2.3 测试
服务器命令:确保安装好Apache即可。通过调整 /var/www/html/index.html 文件内容来改变get页面的大小。
客户端命令:操作如下命令
http_load -p 100 -f 10000 url.txt #100个并发执行10000次
http_load -p 100 -s 3600 url.txt #100个并发执行1小时
http_load -r 100 -f 10000 url.txt #每秒100个请求,请求10000次
http_load -r 100 -s 3600 url.txt #每秒100个请求频率执行1小时
-parallel 简写-p :含义是并发的用户进程数。
-fetches 简写-f :含义是总计的访问次数
-rate 简写-r :含义是每秒的访问频率
-seconds 简写-s :含义是总计的访问时间
【其它参数】
-n requests 全部请求数
-c concurrency 并发数
-t timelimit 最传等待回应时间
-p postfile POST数据文件
-T content-type POST Content-type
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of GET