行至水穷处,坐看云起时

  • rss
  • 博客首页
  • 音乐故事
  • 摄影相册
  • 站点导航
  • 与我联络

使用siege进行WEB压力测试

2009-06-02 | 10:39

版权声明:可以在网上任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声明文字。
作者:shunz,出处:http://shunz.net/2008/07/siege.html
虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具——Siege(英文原意:围攻)。


首先,进行安装:
wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gztar zxvf siege-latest.tar.gzcd siege-2.67./configuremake && make install安装完成后,就可以开始进行压力测试了
修改siege配置
vi ~/.siegerc
调整:
verbose = falseconcurrent = 50delay = 1internet = truebenchmark = truesiege参数介绍:
* -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 shunz.net.url** SIEGE 2.67** Preparing 500 concurrent users for battle.The server is now under siege..      done.Transactions:                  25000 hitsAvailability:                 100.00 %Elapsed time:                  65.52 secsData transferred:              83.65 MBResponse time:                  0.57 secsTransaction rate:             381.56 trans/secThroughput:                     1.28 MB/secConcurrency:                  216.02Successful transactions:       21707Failed transactions:               0Longest transaction:            5.83Shortest transaction:           0.00上面是用500并发重复测试50次shunz.net.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。
作者shunz (http://shunz.net),原文地址: http://shunz.net/2008/07/siege.html

标签:siege, web, 压力, 测试

相关日志

  • 选择blogger的相册,panoramio (0)
  • 逆火网站日志分析器 (0)
  • 解决了某台服务器的远程终端一连接就提示断开的问题 (0)
  • 终于把iis中的web无法启动,日志说:未知的验证程序 这个问题搞定了 (0)
  • 清明节在雅安上里周围拍摄了一组照片 (0)
  • 查查自己网站的反向连接 (0)
  • 昨天去拍摄的人像 (0)
  • 新的blog ping列表 (0)
  • 挺喜欢wingger的 (0)
  • 把五月的武隆游记补充上来吧 (2)
Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
分类
艺海无涯
Tags
siege, web, 压力, 测试
订阅RSS留言
订阅RSS留言
Trackback
Trackback

« 关于锐捷3250下联2026,1926等交换机构成super vlan 的实验配置 SQL的性能监控优化参考 »

2 条留言

匿名 | 2009-06-02 | 17:10

朋友,我也刚开始用siege做压力测试,想问你几个参数的设置问题 failures怎么设,我怎么设都是failed事务数到1121的时候siege就终止运行了,怎样来解决这个问题,谢谢,MSN:yangying_19800101@htomail.com

[回复]

skylove | 2009-07-25 | 16:36

不好意思,这文章是我转载的,我没有试验过设置到那么大的数值。。。

[回复]

留言

你可以使用这些标记 : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

点击取消回复
rss 订阅RSS留言 valid xhtml 1.1 design by jide powered by Wordpress get firefox