Web压力测试工具Siege安装

Web压力测试工具Siege安装



Siege是我所用过的一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间,安装、使用也非常方便,当然它是在Linux环境下使用的,下面来对它作一个介绍。



官方网址:http://www.joedog.org/  ---> download -----> siege





安装解压:tar zxvf  ..... ,进入到解压后的目录:,运行命令:



./configure



make



make install

如果不行的话用sudo命令



输入:siege –help,如果安装没问题会出现以下类似信息:



SIEGE 2.70



Usage: siege [options]



siege [options] URL



siege -g URL



Options:



-V, –version           VERSION, prints the version number.



-h, –help              HELP, prints this section.



-C, –config            CONFIGURATION, show the current config.



-v, –verbose           VERBOSE, prints notification to screen.



-g, –get               GET, pull down HTTP headers and display the



transaction. Great for application debugging.



-c, –concurrent=NUM    CONCURRENT users, default is 10



-i, –internet          INTERNET user simulation, hits URLs randomly.



-b, –benchmark         BENCHMARK: no delays between requests.



-t, –time=NUMm         TIMED testing where “m” is modifier S, M, or H



ex: –time=1H, one hour test.



-r, –reps=NUM          REPS, number of times to run the test.



-f, –file=FILE         FILE, select a specific URLS FILE.



-R, –rc=FILE           RC, specify an siegerc file



-l, –log[=FILE]        LOG to FILE. If FILE is not specified, the



default is used: PREFIX/var/siege.log



-m, –mark=”text”       MARK, mark the log file with a string.



-d, –delay=NUM         Time DELAY, random delay before each requst



between 1 and NUM. (NOT COUNTED IN STATS)



-H, –header=”text”     Add a header to request (can be many)



-A, –user-agent=”text” Sets User-Agent in request



Copyright (C) 2010 by Jeffrey Fulmer, et al.



This is free software; see the source for copying conditions.



There is NO warranty; not even for MERCHANTABILITY or FITNESS



FOR A PARTICULAR PURPOSE.



上面也是运行的一些参数,右边是对一些参数的解释说明



比如:


C :查看siege当前的配置信息


V:版权说明信息


c:并行启动(访问)用户数,默认是10



-t:压力测试时间,比如-t5表示持续时间是5分钟



-r:每个连接发出的请求数量,这个与t有些类似,所以设置了这个值就不需要设置t了,反之亦然。



-f:对应一个文件,这个文件里每一行为一个URL链接,格式如:



http://www.zihou.me



http://www.zihou.me/2010/12/16/2821/



http://www.zihou.me/2010/12/14/2806/





使用:



1、  启动100个用户(线程)在5分钟内对某一页面www.zihou.me进行并发访问



siege http://www.zihou.me -c200 -t5



2、  对多个页面进行并发访问



新建一个文件urls,里面的内容为(只是例子,任何url都可以):



http://www.zihou.me



http://www.zihou.me/2010/12/16/2821/



http://www.zihou.me/2010/12/14/2806/



siege -f urls -c200 -t5



表示启动200个用户在5分钟内并发访问以上的url网址。



并发测试完毕后,会打印出一些结果信息:



Lifting the server siege…      done.



Transactions:                   7555 hits



Availability:                  99.47 %



Elapsed time:                 299.92 secs



Data transferred:              99.17 MB



Response time:                  7.30 secs



Transaction rate:              25.19 trans/sec



Throughput:                     0.33 MB/sec



Concurrency:                  183.84



Successful transactions:        7555



Failed transactions:              40



Longest transaction:           17.94



Shortest transaction:           0.02



如果在并发的过程中,被访问的页面打开出错或及其缓慢,表示在当前并发条件下,被访问网站是不能承受的,也就是抗并发能力弱。



另外,在并发的过程中最好通过top命令来查看CPUMemory的占用情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值