Siege - 压力测试工具

转载 2013年12月04日 13:48:35
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

下载:

# wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz

wget http://download.joedog.org/siege/siege-latest.tar.gz

解压:

 # tar -zxf siege-latest.tar.gz

进入解压目录:

# cd siege-2.65/

安装:
#./configure ; make
#make install

#siege –help (如果有help出现,则已经安装成功)

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 正在试用中

基于linux的3款压力测试工具:Siege,webbench,ab

基于linux的3款压力测试工具:Siege,webbench,ab1.Siege 一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在...
  • Q1059081877Q
  • Q1059081877Q
  • 2016年09月14日 11:10
  • 644

Siege压力测试和评测工具

Web压力测试的工具:微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。    最早使用的web...
  • u013802160
  • u013802160
  • 2016年06月30日 12:05
  • 657

Web性能压力测试工具之Siege详解

PS:Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进...
  • liuyun1197628
  • liuyun1197628
  • 2015年03月28日 13:40
  • 2208

Web性能压力测试工具——Siege详解

Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 ...
  • winsonyuan
  • winsonyuan
  • 2016年10月11日 11:19
  • 1023

服务端压力测试工具选型的一些经验

以下内容为360QA服务端性能专项团队结合项目实践,对团队中当前应用的六款服务端压力测试工具Loadrunner、Jmeter、SpirentAvalanche、Siege、Tsung、Locust进...
  • kuangshow0227
  • kuangshow0227
  • 2017年06月13日 20:33
  • 1189

Siege压力测试工具学习

一、在linux环境下安装siege sudo apt-get update && sudo apt-get upgrade  --show-upgraded(更新系统可更新可不更新) sudo ap...
  • Iloveyoutaotao
  • Iloveyoutaotao
  • 2017年07月28日 11:02
  • 380

压力测试siege

siege是一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 安装: 官网下载siege-4...
  • qq_14845119
  • qq_14845119
  • 2017年12月19日 19:36
  • 165

压力测试工具Siege详解

简介 Siege是一个多线程http负载测试和基准测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过 程的相应时间,并在一定数量的并发访问下重复进行。 安...
  • wuxing26jiayou
  • wuxing26jiayou
  • 2017年09月30日 16:30
  • 191

压力测试工具siege的用法

压力测试工具siege的用法 Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试。 安装 Si...
  • qingye2008
  • qingye2008
  • 2014年06月25日 20:19
  • 48293

Siege:压力模拟/测试工具

Siege:压力模拟/测试工具作者:车东 发表于:2004-02-13 20:02 最后更新于:2008-04-12 03:04 ...
  • linuxchen
  • linuxchen
  • 2008年04月27日 11:01
  • 1209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Siege - 压力测试工具
举报原因:
原因补充:

(最多只允许输入30个字)