使用Siege进行WEB压力测试
来源:互联网 发布:matlab如何输出数组 编辑:程序博客网 时间:2024/05/28 16:25
虽然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进行WEB压力测试
- 使用Siege进行WEB压力测试
- 使用Siege进行WEB压力测试
- 使用Siege进行WEB压力测试
- 使用Siege进行WEB压力测试
- 使用siege进行web压力测试
- Siege进行压力测试
- Siege进行压力测试
- siege进行压力测试
- debian下使用siege进行压力测试
- 使用siege进行多进程压力测试
- web压力测试之siege
- web 压力测试工具siege
- Web压力测试工具Siege
- web压力测试之siege
- Siege压力测试使用注意事项
- Web压力测试工具:http_load、webbench、ab、Siege使用教程
- Web服务器压力测试工具http_load、webbenchab、Siege使用教程
- liferay开发之二:简单Struts Portlet开发
- 马克(马克阅读CPPP的结束并且马克阅读CLRS的开始)
- MTK获取手机当前使用语言
- 流浪汉的网络生存模式
- GCC介绍
- 使用Siege进行WEB压力测试
- 去除烦人的WORD及EXCEL冗余代码(Javascript)
- 存储过程的输入输出
- 第一次使用siege 第一次压力测试
- 如何创建友好的用户界面
- LoadRunner testing experience ftp mode
- CISKZ
- 从U-Boot源码看C语言对汇编代码中的符号引用
- Windows 下单机最大TCP连接数 转