首页 > 代码库 > web服务器之压力测试工具

web服务器之压力测试工具

web服务器压力测试工具:ab

一、apache压力测试工具

ab是apache自带的一款测试工具,功能非常强大

语法格式:

ab  【option】 URL

-c concurrency:一次性发起的请求个数,默认为1;
-i:测试时使用HEAD方法,默认为GET;
-k:启用HTTP长连接请求方式;
-n requests:发起的模拟请求总个数;默认为1个;请求数要大于等于并发连接数;
-q:静默模式,在请求数大于150个时不输出请求完成百分比;

输出结果:
Time taken for tests:从第一个请求连接建立到收到最后一个请求的响应报文结束所经历的时长;

Requests per second:    34.58 [#/sec] (mean)  每秒处理的请求个数

Time per request:       2891.712 [ms] (mean)  表示一次发起的并发请求的时长
Time per request:       28.917 [ms] (mean, across all concurrent requests) 表示每一个请求的时长

Complete requests:成功的请求数;

 

 

二、webbench

webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
这个程序更小,解压后不到50K,呵呵
安装非常简单
#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.vpser.net/

 

 

三、Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
官方:http://www.joedog.org/
Siege下载:http://soft.vpser.net/test/siege/siege-2.67.tar.gz
解压:
# tar -zxf siege-2.67.tar.gz
进入解压目录:
# cd siege-2.67/
安装:
#./configure ; make
#make install

使用
siege -c 200 -r 10 -f example.url
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。

 

四、http_load

程序非常小,解压后也不到100K

http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。

下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz
安装很简单
#tar zxvf http_load-12mar2006.tar.gz
#cd http_load-12mar2006
#make && make install

命令格式:http_load  -p 并发访问进程数  -s 访问时间  需要访问的URL文件

参数其实可以自由组合,参数之间的选择并没有什么限制。比如你写成http_load -parallel 5 -seconds

300 urls.txt也是可以的。我们把参数给大家简单说明一下。
-parallel 简写-p :含义是并发的用户进程数。
-fetches 简写-f :含义是总计的访问次数
-rate    简写-p :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间

 

准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好

 

本文出自 “linux学习之路” 博客,谢绝转载!

web服务器之压力测试工具