<2006年10月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

  • 随笔 - 44
  • 文章 - 0
  • 评论 - 86
  • 引用 - 0

常用链接

留言簿(6)

随笔分类(31)

随笔档案(44)

Mining

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜

压力测试工具 - Siege
对Web进行压力测试有很多工具, 比如Microsoft的application center test (ACT), 还有Mercury 的 LoadRunner, Apache的ab(Apache benchmark), 作为开源软件的Siege 等。

LoadRunner是一个商业软件,其功能非常的强大,可以自定义HTTP的头, 访问的URL, 以及各种访问并发规则等.
apache的ab做重复压力测试不错,但是每次只能测试一个链接.
Siege(英文意思是围攻)设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

Siege可以从http://www.joedog.org/siege/获得, 它包含了一组压力测试工具:


siege (1)
----------

使用样例:
创建任务列表文件:www.xxx.com.url
http://www.xxx.com/a.html
http://www.xxx.com/b.html
....

siege -c 20 -r 2 -f www.chedong.com.url
参数说明:
-c 20 并发20个用户
-r 2 重复循环2次
-f www.xxx.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秒


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

posted on 2006-10-09 11:17 泡泡牛 阅读(1521) 评论(0)  编辑 收藏 引用 所属分类: Software


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理