`
wbj0110
  • 浏览: 1604281 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Siege-压力模拟/测试工具

阅读更多

 

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

参考:
开源测试工具:http://www.opensourcetesting.org/performance.php

压力测试工具:HammerHead 

//--------------------------------------------------------------

内核比较:2.4 和 2.6 上的 Web 服务

摘录:

Web 测试工具


在网上可以获得相当多的 Web 测试工具和基准测试。下面是我们主要用来在我们的 2.6 内核测试环境中仿真 Web-客户机压力的四个开放源代码的工具(请参阅 参考资料,获得关于这些工具的更多信息):

  • Httperf 是一个用来度量 Web 服务器性能的工具。Httperf 工具可以控制发出请求的速度、总连接数和超时限制。
  • Hammerhead 是一个设计用于测试 Web 服务器的压力测试工具。Hammerhead 可以在任意给定的时间初始化多个来自 IP 别名的连接并模拟多个(256个以上)用户。
  • PagePoker 是一个 Perl 包,它定义了一个浏览器代理,带有用于测试 Web 服务器的部件。PagePoker 附带了相应于三个不同用途的脚本,包括多客户机、压力测试和基准测试。
  • Web Performance Tool (WPT) 是 IBM 开发的一个 Web 测试工具。

 

除了前面讨论的用于 Web 服务测试的工具,IBM 还有一个叫做 Trade3 的工具,它是 WebSphere 端到端基准测试和性能示例应用程序。Trade3 基准测试模拟一个在线证券经纪应用程序,并提供一个真实的工作负荷来驱动 WebSphere 性能组件和部件。

 

分享到:
评论

相关推荐

    siege————网络压力测试工具

    很好用的网络压力测试工具 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-windows-3.0.5 压力测试

    **Siege 压力测试工具详解** Siege 是一个高度可配置的开源软件,专为评估和测试 Web 应用程序在高并发环境下的性能和稳定性而设计。这款工具可以模拟多个用户同时访问服务器,以此来模拟真实世界中的网络流量,...

    siege-latest.tar.gz

    **siege-latest.tar.gz** 是一个用于Linux系统的压力测试工具包,主要包含Siege软件的最新版本。Siege是一款开源、轻量级且功能强大的性能测试和基准测试工具,适用于评估Web服务器的稳定性和负载能力。它允许用户...

    siege-windows.rar

    Siege 是一款强大的开源性能测试工具,主要用于模拟多个并发用户对Web服务器进行负载和压力测试。在Windows环境下,Siege提供了适用于该操作系统的版本,即"siege-windows.rar"。这个压缩包文件包含了用于在Windows...

    siege-linux下的压力测试

    在进行Siege压力测试之前,你需要确保已经安装了Siege工具。如果没有,可以通过包管理器如`apt`或`yum`来安装: ```bash sudo apt-get install siege # 对于Debian/Ubuntu系统 sudo yum install siege # 对于CentOS...

    siege-3.0.2.tar.gz压力测试工具

    **siege-3.0.2.tar.gz:Linux下的高效压力测试工具** siege是一款功能强大的性能和压力测试工具,适用于Linux系统。它被广泛用于评估Web服务器在高并发访问情况下的性能,帮助开发者和系统管理员检测服务器的稳定性...

    siege-4.0.4测试工具.zip

    Siege 是一款强大的开源HTTP和FTP压力测试工具,常被用于评估网站性能和稳定性。在版本4.0.4中,它继续保持了其高效能和易用性的特点。Siege允许开发者和系统管理员模拟大量并发用户对web服务器发起请求,以此来检查...

    siege-windows-3.0.5.0

    **siege-windows-3.0.5.0** 是一个专为Windows系统设计的并发测试工具,主要用于评估和测量服务器的性能以及接口响应速度。在IT领域,性能测试是至关重要的,因为它可以帮助开发者和运维人员识别系统瓶颈,优化资源...

    siege-3.1.4.tar.gz

    总结来说,Siege 是一个强大且灵活的压力测试工具,对于WEB开发和运维人员来说,它是一个必不可少的性能检测和优化助手。通过使用 Siege,可以有效地确保网站在高负载情况下仍能保持高效稳定的服务质量。

    siege-4.1.1.tar.gz

    Siege 是一个流行的开源性能测试工具,主要用于评估网站或Web应用程序的负载和压力能力。它能够模拟多个并发用户对服务器发起请求,从而帮助开发者和系统管理员了解系统在高并发情况下的性能表现。Siege 4.1.1是该...

    windows下模拟高并发来进行负载测试工具siege

    "siege"是一款广泛使用的开源压力测试工具,适用于这种需求。 siege工具的主要功能在于能够模拟多个并发用户对Web服务器进行连续的HTTP/HTTPS请求,以此来评估服务器在高负载下的性能表现。通过设置不同的参数,...

    linux版的网站压力测试工具.zip

    主要包含两个文件:"linux源码安装siege.txt" 和 "siege————网络压力测试工具_siege下载-Web开发工具类资源-很好用的网络压力测试工具 Linux版.url"。这里我们主要讨论siege,一个广泛使用的开源网络压力测试...

    Siege压力测试和评测工具 v4.1.5.zip

    Siege是一款广泛应用于Web性能测试和压力...总之,Siege v4.1.5是一个强大的Web性能测试工具,适用于开发、运维人员以及研究者,用于评估和优化Web应用的性能。正确使用它可以为你的毕业设计或项目提供有力的数据支持。

    cpp-Siege是一个http负载测试器和基准测试工具

    **cpp-Siege:HTTP 负载测试与基准测试工具** cpp-Siege 是一个专为 HTTP 协议设计的高性能、可扩展的负载测试和基准测试工具。它的主要功能是模拟多个并发用户对 Web 服务器进行请求,以此来评估服务器在高负载...

    siege 安装包

    总之,siege 是一个强大的Web服务器性能测试工具,对于监控和优化服务器性能至关重要。正确安装和使用siege,可以帮助我们更好地理解服务器在高负载下的行为,从而提升整体服务质量和用户体验。

    siege2.72最新版本以及使用教程

    Siege是一个多线程的WEB性能测试工具,被设计成可以让WEB开发人员了解代码在长时间压力下的性能.可以模拟很多用户同时访问WEB服务器,此数量可以自由定义.这就相当于web server被围攻(siege)了. 性能指标包括已用时间...

    siege linux压力测试分析1

    Siege 是一个强大的开源压力测试工具,主要用于评估 Linux 系统上的 Web 应用程序在高并发环境下的性能和稳定性。这款工具能够模拟多个用户同时访问 Web 服务器,记录响应时间和错误,帮助开发者和运维人员识别系统...

    十个免费的Web压力测试工具

    Siege是一款轻量级的压力测试工具,主要用于评估Web服务器的稳定性和性能。它能够发送大量的HTTP请求到服务器,以测试其在高负载下的响应时间和吞吐量。Siege的一个特点是它能够自动处理cookies,支持HTTP和HTTPS...

    网站压力测试工具集合 一共三个

    在这个压缩包中,包含的是三种常用的压力测试工具:http_load、httpd和siege。这些工具可以帮助开发者和运维人员了解系统在大量用户同时访问时的表现,找出可能的瓶颈,并优化服务器配置。 1. **http_load**:这是...

Global site tag (gtag.js) - Google Analytics