Chinaunix首页 | 论坛 | 博客
  • 博客访问: 758029
  • 博文数量: 434
  • 博客积分: 11187
  • 博客等级: 上将
  • 技术积分: 5221
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 01:00
文章分类

全部博文(434)

文章存档

2016年(2)

2013年(1)

2012年(115)

2011年(195)

2010年(32)

2009年(89)

分类: LINUX

2011-02-24 18:09:44

1. http_load 【基于linux 环境系统】
http_load基于并行复用的方式运行,用以测试web服务器的吞吐量与负载。可以以一个单一的进程运行,并且以测试HTTPS类的网站请求。
下载地址:wget 12mar2006.tar.gz

安装流程:
tar zxvf http_load-12mar2006.tar.gz
cd http_load-12mar2006
make && make install
命令行执行格式:http_load -p 并发访问进程数 -s 访问时间需要访问的URL列表文件
使用参数为:
-parallel 简写-p :含义是并发的用户进程数。
-fetches 简写-f :含义是总计的访问次数
-rate 简写-r :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间

命令: http_load -r 5 -s 10 urls.txt 说明执行了一个持续时间10秒的测试,每秒的频率为5。
返回的结果及其分析:
1.49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds
说明在上面的测试中运行了49个请求,最大的并发进程数是2,总计传输的数据是289884bytes,运行的时间是10.0148秒
2.5916 mean bytes/connection
说明每一连接平均传输的数据量289884/49=5916
3.4.89274 fetches/sec, 28945.5 bytes/sec
说明每秒的响应请求为4.89274,每秒传递的数据为28945.5 bytes/sec
4.msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
说明每连接的平均响应时间是28.8932 msecs,最大的响应时间44.243 msecs,最小的响应时间24.488 msecs
5.msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
说明第一次连接的平均响应时间是63.5362 msecs,最大的响应时间81.624 msecs,最小的响应时间57.803 msecs
6、HTTP response codes: code 200 — 49
说明打开响应页面的类型。
测试说明:
测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数及其平均响应。
Qpt-每秒响应用户数和response time,每连接响应用户时间。

2. Siege 【基于linux 环境系统开源压力测试】
    Siega一款开源的压力测试工具,可以设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
Siege下载:wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz
安装流程:
tar -zxf siege-2.70.tar.gz
cd siege-2.70/:
./configure --prefix=/usr/local/siege; make #用于检查配置环境
make install
此时会报错“/usr/bin/install: cannot create regular file `/usr/local/siege/etc/siegerc': No such file or directory”
先执行mkdir -p /usr/local/siege/etc创建目录,然后再执行一次make install

命令siege -c 200 -r 10 -f urls.txt 说明执行了执行了200个并发重复10次的测试。
返回结果分析:
Transactions: 419263 hits //完成419263次处理
Availability: 100.00 % //100.00 % 成功率
Elapsed time: 5999.69 secs //总共用时
Data transferred: 84273.91 MB //共数据传输84273.91 MB
Response time: 0.37 secs //相应用时0.37秒:显示网络连接的速度
Transaction rate: 569.91 trans/sec //均每秒完成 569.91 次处理:表示服务器后
Throughput: 14.05 MB/sec //平均每秒传送数据
Concurrency: 213.42 //实际最高并发数
Successful transactions: 2564081 //成功处理次数
Failed transactions: 11 //失败处理次数
Longest transaction: 29.04 //每次传输所花最长时间
Shortest transaction: 0.00 //每次传输所花最短时间
测试说明:
测试结果中主要的指标是 Availability,Transaction rat, Concurrency这三个选项,即服务器传输成功率,每秒处理速度,实际最高并发数。

siege -c 20 -r 2 -f test.url
参数说明:
-c 20 并发20个用户
-r 2 重复循环2次
-f test.url  任务列表:URL列表

输出样例:

** Siege 2.59
** Preparing 20 concurrent users for battle. 这次“战斗”准备了20个并发用户
The server is now under siege.. done. 服务在“围攻”测试中:
Transactions: 40 hits 完成40次处理
Availability: 100.00 % 成功率
Elapsed time: 7.67 secs 总共用时
Data transferred: 877340 bytes 共数据传输:877340字节
Response time: 1.65 secs 相应用时1.65秒:显示网络连接的速度
Transaction rate: 5.22 trans/sec 平均每秒完成5.22次处理:表示服务器后台处理的速度
Throughput: 114385.92 bytes/sec 平均每秒传送数据:114385.92字节
Concurrency: 8.59 最高并发数 8.59
Successful transactions: 40 成功处理次数
Failed transactions: 0 失败处理次数

注意:由于速度很快,可能会达不到并发速度很高就已经完成。Response time显示的是测试机器和被测试服务器之间网络链接状况。Transaction rate则表示服务器端任务处理的完成速度。

辅助工具:
增量压力测试:


为了方便增量压力测试,siege还包含了一些辅助工具:
bombardment (1)
是一个辅助工具:用于按照增量用户压力测试:
使用样例:
bombardment test.url 5 3 4 1
初始化URL列表:urlfile.txt
初始化为:5个用户
每次增加:3个用户
运行:4次
每个客户端之间的延迟为:1秒

输出成CSV格式:
siege2csv.pl (1)
siege2csv.pl将bombardment的输出变成CSV格式:
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (note that this is horribly broken.)
242 60.22 603064 0.02 4.02 10014.35 0.08
605 59.98 1507660 0.01 10.09 25136.05 0.12
938 59.98 2337496 0.02 15.64 38971.26 0.26
1157 60 2883244 0.04 19.28 48054.07 0.78


3. webbench 【基于linux 环境系统压力测试】
webbench可以模拟3万个并发连接去测试网站的负载能力,可以进行高负载测试。
下载地址:wget
安装流程:
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
命令行:webbench -c 500 -t 60 [url=][/url] 说明执行了并发数500,测试时间 60S的测试。
返回结果及其分析
Speed=935 pages/min, 134 bytes/sec. //每分钟最高能访问的页面每秒流量
Requests: 15 susceed, 920 failed. //请求数15次成功,920失败
阅读(1297) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~