1、首先,来看http_load
下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。
不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。
多用于测试HTTPS类的网站请求。
命令格式:http_load -p 并发访问进程数 -s 访问时间 需要访问的URL文件
例如:
复制代码 代码示例:
http_load -p 30 -s 60 urllist.txt
准备URL文件:tst.list,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好,另外,测试结果中主要的指标是 fetches/sec 这个选项,即服务器每秒能够响应的查询次数,用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。
官方示例:
复制代码 代码示例:
% ./http_load -rate 10 -seconds 60 urllist.txt
49 fetches, 4 max parallel, 289884 bytes, in 10.0148 seconds
5916 mean bytes/connection
4.89274 fetches/sec, 28945.5 bytes/sec
msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
4.89274 fetches/sec 这个值得就是说服务器每秒能够响应的查询次数为4.8左右
这个值得是根据 49 fetches / 10.0148 seconds 秒计算出来的
2、webbench工具
webbench是linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。
下载地址:http://cid-9601b7b7f2063d42.skydrive.live.com/self.aspx/Public/webbench-1.5.tar.gz
安装:
复制代码 代码示例:
#tar zxvf webbench-1.5.tar.gz
#cd webbench-1.5
#make && make install
会在当前目录生成webbench可执行文件,直接使用即可。
用法:
webbench -c 并发数 -t 运行测试时间 URL
例如:
复制代码 代码示例:
webbench -c 5000 -t 120 http://www.jb200.com
3、ab测试工具
ab是apache自带的一款功能强大的测试工具
安装apache时一般自带这个软件的,相关介绍用其命令查看即可:
复制代码 代码示例:
$ ./ab
./ab: wrong number of arguments
Usage: ./ab [options] [http://]
hostname[:port]/path
Options are:
-n requests Number of requests to perform
-c concurrency Number of multiple requests to make
-t timelimit Seconds to max. wait for responses
-p postfile File containing data to POST
-T content-type Content-type header for POSTing
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of GET
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes
-C attribute Add cookie, eg. 'Apache=1234. (repeatable)
-H attribute Add Arbitrary header line, eg. 'Accept-Encoding:
gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Do not show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data to gnuplot format file.
-e filename Output CSV file with percentages served
-h Display usage information (this message)
参数真不少,一般用到的是-n 和-c
例如:
复制代码 代码示例:
./ab -c 1000 -n 100 http://www.jb200.com/index.php
同时处理1000个请求并运行100次index.php文件。
以上就是对web性能压力测试工具http_load、webbench、ab的使用介绍,简单介绍下其用法,具体的实际操作,还望大家多多实践。
您可能感兴趣的文章:
webbench测试网站负载的实例讲解
web压力测试工具ab与webbench安装测试