Httperf测试web服务器


  • 下载httperf

本来可以yum安装的,但是因为需要重编译,需要下载源码 https://httperf.googlecode.com/files/httperf-0.9.0.tar.gz

  • 修改头文件

根据 https://cs.uwaterloo.ca/~brecht/servers/openfiles.html (其服务器备份是: file:///Z:/Document/Web/Linux%20%20Increasing%20the%20number%20of%20open%20file%20descriptors.htm )

% grep -E "#define\W+__FD_SETSIZE" /usr/include/*.h /usr/include/*/*.h
bits/typesizes.h:#define	__FD_SETSIZE		1024
linux/posix_types.h:#define __FD_SETSIZE	1024

把1024修改为65535,分别打开两个term修改,vi界面不用关闭,因为编译完还要改回去

  • 重编译,安装

进入源代码目录

./configure && make && make install
  • 修改系统参数

参考 http://gwan.com/en_apachebench_httperf.html 中的“System configuration”修改参数。该文档在服务器上的备份是: file:///Z:/Document/Web/Testing%20Performance%20How-To.htm

  • 测试sina等网站

依据 file:///Z:/Document/Web/Httperf%E6%B5%8B%E8%AF%95web%E6%9C%8D%E5%8A%A1%E5%99%A8.htm,

#httperf --server sina.com.cn --num-conn 300 --rate 30

测试结果如下

httperf --client=0/1 --server=sina.com.cn --port=80 --uri=/ --rate=30 --send-buffer=4096 --recv-buffer=16384 --num-conns=300 --num-calls=1
Maximum connect burst length: 1

Total: connections 300 requests 300 replies 300 test-duration 10.175 s

Connection rate: 29.5 conn/s (33.9 ms/conn, <=59 concurrent connections)
Connection time [ms]: min 68.7 avg 834.3 max 1965.3 median 548.5 stddev 688.2
Connection time [ms]: connect 293.2
Connection length [replies/conn]: 1.000

Request rate: 29.5 req/s (33.9 ms/req)
Request size [B]: 64.0

Reply rate [replies/s]: min 19.8 avg 29.6 max 39.4 stddev 13.9 (2 samples)
Reply time [ms]: response 280.2 transfer 260.9
Reply size [B]: header 285.0 content 178.0 footer 0.0 (total 463.0)
Reply status: 1xx=0 2xx=0 3xx=300 4xx=0 5xx=0

CPU time [s]: user 4.89 system 5.26 (user 48.1% system 51.7% total 99.7%)
Net I/O: 15.2 KB/s (0.1*10^6 bps)

Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0

每秒回应最大请求数为29.6 最大并发数为59 平均响应时间为 280.2毫秒

  • 图形化显示测试结果

依照 file:///Z:/Document/Web/Httperf%E6%B5%8B%E8%AF%95web%E6%9C%8D%E5%8A%A1%E5%99%A8.htm 安装软件 gd,texinfo,gnuplot用yum装,autobench下载再安装。对sina的测试结果运行“/usr/local/bin/bench2png /opt/result.tsv /opt/result.png”,提示说字体Arial找不到。

autobench是httperf的perl封装,详细介绍在这里: http://www.xenoclast.org/autobench/

  • 安装Airal字体

根据 http://tboxmy.blogspot.com/2012/07/installing-msttcorefonts-on-centos-63.html ,安装字体。

  • 结果图片

实际测试发现Airal字体还是找不到,系统用非矢量字体完成了操作。结果见


图片的含义可以对照前面的httpref的测试结果。参数有所变化,是:

autobench --single_host --host1=www.sina.com --port1=80 --quiet --low_rate=10 --high_rate=100 --rate_step=10 --num_call=1 --num_conn=100 --timeout=10 --file /opt/result.tsv


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。