apache ab常常抛异常, 不好用. 哎
2004年02月18日 星期三
Siege:压力模拟/测试工具
还是转贴了车东兄弟的文章。感觉对静态html站点的测试还是比较有效的。microsoft的application center test (ACT)工具用起来就比较麻烦。不过那个是用来测试动态web程序的,着眼点不一样。作为开源软件,ms就没啥好比了。大家各取所需吧。
Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
最早使用的压力测试工具是apache的ab(apache benchmark),apache ab做重复压力测试不错,但是每次只能测试一个链接,如何测试一组链接(比如从日志中导出的1个小时的日志,做真实压力测试),后来找到了这个:
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
SIEGE
is an http regressive testing and benchmarking utility. It was designed
to let web developers measure the performance of their code under
duress, to see how it will stand up to load on the internet. It lets the
user hit a webserver with a configurable number of concurrent simulated
users. Those users place the webserver "under siege." The duration of
the siege is measured in transactions, the sum of simulated users and
the number of times each simulated user repeats the process of hitting
the server. Thus 20 concurrent users 50 times is 1000 transactions, the
length of the test.
下载/安装
Siege时一个开放源代码项目:http://www.joedog.org/siege/
下载:
wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz
安装:
%./configure ; make
#make install
siege包含了一组压力测试工具:
SIEGE (1) Siege是一个HTTP压力测试和评测工具.
使用样例:
任务列表:www.chedong.com.url文件
http://www.chedong.com/tech/
http://www.chedong.com/tech/acdsee.html
http://www.chedong.com/tech/ant.html
http://www.chedong.com/tech/apache_install.html
http://www.chedong.com/tech/awstats.html
http://www.chedong.com/tech/cache.html
http://www.chedong.com/tech/click.html
http://www.chedong.com/tech/cms.html
http://www.chedong.com/tech/compress.html
http://www.chedong.com/tech/cvs_card.html
http://www.chedong.com/tech/default.html
http://www.chedong.com/tech/dev.html
http://www.chedong.com/tech/gnu.html
....
siege -c 20 -r 2 -f www.chedong.com.url
参数说明:
-c 20 并发20个用户
-r 2 重复循环2次
-f www.chedong.com.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 urlfile.txt 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
分享到:
相关推荐
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 使用方法 siege -c 200 -r 10 -f example.url -c是并发量,-r...
Siege是一款广泛应用于Web性能测试和压力测试的开源工具,主要功能是模拟多个并发用户对Web服务器进行请求,以此来评估服务器在高负载下的性能和稳定性。Siege v4.1.5是该工具的一个版本,它提供了丰富的特性和改进...
**Siege 压力测试工具详解** Siege 是一个高度可配置的开源软件,专为评估和测试 Web 应用程序在高并发环境下的性能和稳定性而设计。这款工具可以模拟多个用户同时访问服务器,以此来模拟真实世界中的网络流量,...
"siege"是一款广泛使用的开源压力测试工具,适用于这种需求。 siege工具的主要功能在于能够模拟多个并发用户对Web服务器进行连续的HTTP/HTTPS请求,以此来评估服务器在高负载下的性能表现。通过设置不同的参数,...
为您提供Siege 压力测试和评测工具下载,Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并...
在进行Siege压力测试之前,你需要确保已经安装了Siege工具。如果没有,可以通过包管理器如`apt`或`yum`来安装: ```bash sudo apt-get install siege # 对于Debian/Ubuntu系统 sudo yum install siege # 对于CentOS...
siege3.0 windows版,实测可用。 ./siege -c 100 -t 1S http://localhost:9501 ./siege -c 100 -t 1M http://localhost:9501 ./siege -c 100 -t 1S -f urls.txt ./siege --debug -c 10 -t 1S ...
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。...
Siege 是一个强大的开源压力测试工具,主要用于评估 Linux 系统上的 Web 应用程序在高并发环境下的性能和稳定性。这款工具能够模拟多个用户同时访问 Web 服务器,记录响应时间和错误,帮助开发者和运维人员识别系统...
压力测试的温度说明,用的是siege 工具命令,可以直接压力测试接口,并发数
**siege-3.0.2.tar.gz:Linux下的高效压力测试工具** siege是一款功能强大的性能和压力测试工具,适用于Linux系统。它被广泛用于评估Web服务器在高并发访问情况下的性能,帮助开发者和系统管理员检测服务器的稳定性...
很好用的网络压力测试工具 Linux版 siege的安装 unzip filename.zip cd siege-*.*.* ./configure --prefix=/usr/local/siege --mandir=/usr/local/man --with-ssl=/usr/local/ssl mkdir -p /usr/local/siege/...
Siege 是一款强大的开源HTTP和FTP压力测试工具,常被用于评估网站性能和稳定性。在版本4.0.4中,它继续保持了其高效能和易用性的特点。Siege允许开发者和系统管理员模拟大量并发用户对web服务器发起请求,以此来检查...
这里提到的“压力测试工具集合”包含了五个经典的开源和商业工具:ab, webbench, Siege, http_load以及Web Application Stress Tool。下面将详细介绍这些工具的功能、用法及其在实际场景中的应用。 1. **ab (Apache...
【压力测试软件报告】 在IT领域,压力测试是评估系统在高负载或大量并发请求下运行性能的关键步骤。本文将详细介绍几种常用的压力测试工具,帮助读者理解这些工具的特点和应用场景。 【一、常见的压力测试软件】 ...
网站压力测试是评估服务器性能和稳定性的重要环节,它可以帮助我们了解在高并发访问情况下,网站或应用程序能否正常运行。下面将详细介绍五款推荐的网站压力测试工具,以及它们的使用方法和特点。 1. Apache JMeter...
在这个压缩包中,包含的是三种常用的压力测试工具:http_load、httpd和siege。这些工具可以帮助开发者和运维人员了解系统在大量用户同时访问时的表现,找出可能的瓶颈,并优化服务器配置。 1. **http_load**:这是...
Siege 是一款强大的开源Web性能压力测试工具,主要用于评估Web应用程序在高并发访问下的稳定性、响应时间和整体性能。它的设计目的并非进行最高性能基准测试,而是更倾向于模拟真实用户的行为,通过并发请求来测试...