`
dengbaoleng
  • 浏览: 1134873 次
文章分类
社区版块
存档分类
最新评论

使用Siege进行WEB压力测试

 
阅读更多

虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具——Siege(英文原意:围攻)。

首先,进行安装:

wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gz
tar zxvf siege
-latest.tar.gz
cd siege
-2.67
./configure
make
&& make install

安装完成后,就可以开始进行压力测试了
修改siege配置
vi ~/.siegerc
调整:

verbose = false
concurrent
= 50
delay
= 1
internet
= true
benchmark
= true

siege参数介绍:

   * -cNUM
  
  设置并发的用户(连接)数量,比如-c10,设置并发10个连接。默认的连接数量可以到~/.siegerc中查看,指令为concurrent = x,前面咱们已经调整了默认并发连接为50。
  
   * -rNUM
  
  (repetitions),重复数量,即每个连接发出的请求数量,设置这个的话,就不需要设置-t了。对应.siegerc配置文件中的reps = x指令
  
   * -tNUM
  
  (time),持续时间,即测试持续时间,在NUM时间后结束,单位默认为分,比如-t10,那么测试时间为10分钟,-t10s,则测试时间为10秒钟。对应.siegerc中的指令为time = x指令
  
   * -b
  
  (benchmark),基准测试,如果设置这个参数的话,那么delay时间为0。在.siegerc中咱们修改为默认开启。
  
   * -f url.txt
  
  (file),这是url列表文件。对应.siegerc配置文件中的file = x指令

测试结果分析:

[root@bbs ~]# siege -c 500 -r 50 -f bbs.url
** SIEGE 2.67
** Preparing 500 concurrent users for battle.
The server is now under siege.. done.
Transactions: 25000 hits
Availability: 100.00 %
Elapsed time: 65.52 secs
Data transferred: 83.65 MB
Response time: 0.57 secs
Transaction rate: 381.56 trans/sec
Throughput: 1.28 MB/sec
Concurrency: 216.02
Successful transactions: 21707
Failed transactions: 0
Longest transaction: 5.83
Shortest transaction: 0.00

上面是用500并发重复测试50次bbs.url里的url列表的结果,下面一条一条地分析测试结果:
Transactions: 25000 hits
意思是总共完成了25000次测试
Availability: 100.00 %
测试的有效性100%
Elapsed time: 65.52 secs
用时65.52秒
Data transferred: 83.65 MB
传输了83.65MB数据
Response time: 0.57 secs
响应时间
Transaction rate: 381.56 trans/sec
每秒传输381.56次
Throughput: 1.28 MB/sec
数据吞吐量每秒1.28MB
Concurrency: 216.02
实际并发访问
Successful transactions: 21707
成功的传输
Failed transactions: 0
失败的传输
Longest transaction: 5.83
每次传输所花最长时间
Shortest transaction: 0.00
每次传输所花最短时间

另外,提醒一句,如果你的WEB服务器用的是Apache,请不要将并发数设为大于200。

来自:http://shunz.net/2008/07/siege.html

分享到:
评论

相关推荐

    siege压力测试windows版

    一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 使用方法 siege -c 200 -r 10 -f example.url -c是并发量,-r...

    siege-windows-3.0.5 压力测试

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力

    使用MicrosoftWebApplicationStressTool对web进行压力测试

    Web压力测试通常是利用一些工具,例如微软的WebApplicationStress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。虽然这些工具给我们测试服务器承受能力带来方便,但是它们的危害却更...

    web压力测试工具最新版

    siege是一款用于web压力测试的工具。

    Siege 压力测试和评测工具 v4.0.7

    为您提供Siege 压力测试和评测工具下载,Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并...

    siege-3.1.4.tar.gz

    siege (压力测试和评测工具),Siege是一个压力测试和评测工具,用于WEB开发。

    Microsoft Web Application Stress Tool+msvcp50.DLL(亲测可用)

    Microsoft Web Application Stress Tool 是由微软的网站测试人员...Web 压力测试通常是利用一些工具,例如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。

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

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

    Web性能压力测试工具Siege使用教程

    本文主要介绍了多线程http负载测试和基准测试工具Siege以及Siege的安装以及使用说明,有需要的朋友可以参考下

    Web压力测试工具:http_load、webbench、ab、Siege使用方法

    主要介绍了Web压力测试工具:http_load、webbench、ab、Siege使用教程,需要的朋友可以参考下

    压力测试工具集合【ab,webbench,Siege,http_load,Web Application Stress】

    NULL 博文链接:https://zhengdl126.iteye.com/blog/437060

    Siege压力测试和评测工具-其他

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

    siege-3.1.2.tar.gz

    一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 官方:http://www.joedog.org/ Siege下载:...

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

    windows下模拟高并发来进行负载测试工具。一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

    siege:Siege是一个http负载测试程序和基准测试实用程序

    它可以使用用户定义数量的模拟用户对单个URL进行压力测试,也可以将许多URL读入内存并同时对它们进行压力测试。 该程序报告记录的命中总数,传输的字节数,响应时间,并发性和返回状态。 Siege支持HTTP / 1.0和1.1...

    web压力测试工具_动力节点Java 学院整理

    由于测试过程可以进行编码——而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间。  1. Pylot -Pylot 是一款开源的测试web service性能和扩展性的工具,它运行...

    apache性能测试工具

    性能测试工具目前常见的有以下几种:ab、http_load、webbench、siege。  ab的原理:  ab命令会创建多个...自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。  

Global site tag (gtag.js) - Google Analytics