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