基于linux的3款压力测试工具:Siege、webbench、ab
来源:互联网 发布:东方网络金融 编辑:程序博客网 时间:2024/04/27 21:39
原文转自 http://gqsunrise.javaeye.com/blog/575331
1.Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
获取:http://www.joedog.org/
官方提供ftp下载
解压:
# tar -zxf siege-latest.tar.gz
进入解压目录:
# cd siege-2.65/
安装:
#./configure ; make
#make install
# tar -zxf siege-latest.tar.gz
进入解压目录:
# cd siege-2.65/
安装:
#./configure ; make
#make install
使用
siege -c 200 -r 10 -f example.url
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
example.url内容:
siege -c 200 -r 10 -f example.url
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
example.url内容:
http://www.taoav.com
http://www.tuhaoduo.com
http://www.tiaonv.com
http://www.tuhaoduo.com
http://www.tiaonv.com
结果说明
Lifting the server siege… done.
Transactions: 3419263 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 //相应用时1.65秒:显示网络连接的速度
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 //每次传输所花最短时间
Lifting the server siege… done.
Transactions: 3419263 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 //相应用时1.65秒:显示网络连接的速度
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 //每次传输所花最短时间
2.webbench
获取并安装
wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
如果找不到源就网上搜个吧
wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install
如果找不到源就网上搜个吧
使用:
webbench -c 500 -t 30 http://www.taoav.com
参数说明:-c表示并发数,-t表示时间(秒)
测试结果示例:
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
webbench -c 500 -t 30 http://www.taoav.com
参数说明:-c表示并发数,-t表示时间(秒)
测试结果示例:
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.taoav.com
500 clients, running 30 sec.
500 clients, running 30 sec.
Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.
Requests: 1615 susceed, 0 failed.
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便
3.ab
apache自带测试工具,在apache2的bin目录里
apache自带测试工具,在apache2的bin目录里
测试例子: ab -n 10000 -c 100 -t 10 http://www.taoav.com/index.php
参数: -n 表示请求总数, -c 表示并发数. -t 表示请求时间限制
参数: -n 表示请求总数, -c 表示并发数. -t 表示请求时间限制
以下为结果
Server Software: Apache/2.0.53
Server Hostname: www.taoav.com
Server Port: 80
Server Software: Apache/2.0.53
Server Hostname: www.taoav.com
Server Port: 80
Document Path: /index.php
Document Length: 17998 bytes
Document Length: 17998 bytes
Concurrency Level: 100
Time taken for tests: 660.930623 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 181850000 bytes
HTML transferred: 179980000 bytes
Requests per second: 15.13 [#/sec] (mean)
Time per request: 6609.306 [ms] (mean)
Time per request: 66.093 [ms] (mean, across all concurrent requests)
Transfer rate: 268.69 [Kbytes/sec] received
Time taken for tests: 660.930623 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 181850000 bytes
HTML transferred: 179980000 bytes
Requests per second: 15.13 [#/sec] (mean)
Time per request: 6609.306 [ms] (mean)
Time per request: 66.093 [ms] (mean, across all concurrent requests)
Transfer rate: 268.69 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 15 117.6 0 1730
Processing: 436 6564 1142.2 6517 15395
Waiting: 340 4164 1512.2 3906 14973
Total: 436 6579 1143.4 6526 15395
min mean[+/-sd] median max
Connect: 0 15 117.6 0 1730
Processing: 436 6564 1142.2 6517 15395
Waiting: 340 4164 1512.2 3906 14973
Total: 436 6579 1143.4 6526 15395
Percentage of the requests served within a certain time (ms)
50% 6526
66% 6972
75% 7262
80% 7377
90% 7755
95% 8295
98% 8683
99% 9815
100% 15395 (longest request)
50% 6526
66% 6972
75% 7262
80% 7377
90% 7755
95% 8295
98% 8683
99% 9815
100% 15395 (longest request)
- 基于linux的3款压力测试工具:Siege,webbench,ab
- 基于linux的3款压力测试工具:Siege、webbench、ab
- 基于linux的3款压力测试工具:Siege、webbench、ab
- 基于linux的3款压力测试工具:Siege,webbench,ab
- Linux下的压力测试工具:ab、http_load、webbench、siege
- Linux下的压力测试工具:ab、siege、webbench
- 网站 压力测试工具 Siege,webbench,ab
- Web压力测试工具:http_load、webbench、ab、Siege使用教程
- 网站压力测试工具[siege|httperf + autobench|webbench|ab]
- 压力测试工具ab,webbench,Siege,http_load,Web Application Stress
- Web压力测试工具:http_load、webbench、ab、Siege使用教程
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- StylesheetTheme
- C语言易混淆关键词详解-const, static, extern, typedef, 声明
- ubuntu 下 SSH 登陆速度慢的问题
- C#.NET应用主题的办法
- SoapHeader 使用
- 基于linux的3款压力测试工具:Siege、webbench、ab
- sql 存储过程接收不定量参数 比较分析写入数据库
- 早已搬家
- 字符串批量添加_T()宏工具
- 使用vector易犯错误
- sql 游标 初次使用
- VoIP技术(2)--语音编码算法-2
- ArrayList 源码分析
- 模式设计学习(6)