Linux_网络性能测试(总结)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档