Siege压力测试和评测工具

Web压力尺寸器:微软的Web
Application Stress
Linux下的siege、功用片面的Web-CT慢走,这些都是优良的。Web压力尺寸器。

   最早运用Web压力尺寸器是ApacheAB(Apache 公认为优秀的),apache
做反复的压力实验对AB有恩泽。,但就是人家联系在一起可以在尺寸工夫,健康状况如何尺寸一组联系在一起(譬如从日记中导出的1个小时的日记,做真正的压力尺寸。
Siege这是人家压力尺寸器。,本web的轴承评价敷用药形成:多用户对网站的被附加探望可以本,记载每个用户的召唤举行中肯的的工夫,并反复运用一定总共的被附加探望。

SIEGE is an http regressive testing and benchmarking 效力。 It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the 互联网把编排到广播网联播。 It
lets the user hit a webserver with a configurable number of concurrent simulated 用户。 Those users place the webserver “under siege.” The duration of the siege is measured in transactions, the sum of simulated users and the number of times each simulated
user repeats the process of hitting the 耐用的性的。 Thus 20 concurrent users 50 times is 1000 transactions, the length of the 尺寸。

下载/固定
Siege的开源突出:

下载:
wget

固定:
./configure ; make
#make install

siege包住了一组压力尺寸器:
SIEGE (1) 《围城》是一种HTTP压力尺寸和评价器。
运用样例:
税收列表:纸

….

siege -c 20 -r 2 -f  
限制因素阐明:
-c 20 同时20用户
-r 2 反复附近2次
-f 税收列表:URL列表

输入样例:

** Siege 2.59
** Preparing 20 concurrent users for 斗志昂扬的。 对20个被附加用户的斗志昂扬的
The server is now under siege.. 取得. 《围城》尺寸说得中肯耐用的:
Transactions: 40 hits 取得40次
Availability: 10 % 成率
Elapsed time: 7.67 secs 运用总工夫
Data transferred: 877340 bytes 交流权的信息运送:877340八位位组
Response time: secs 相敷用药工夫:显示把编排到广播网联播衔接的周转率
Transaction rate: trans/sec 平均分配二次处置:耐用的性的处置周转率
Throughput: bytes/sec 平均分配每秒运送资料:八位位组
Concurrency: 最大被附加
Successful transactions: 40 成的处置工夫
Failed transactions: 0 毛病处置工夫

理睬:由于周转率很快。,能够达不到高被附加周转率先前取得。。Response 工夫显示尺寸机和尺寸耐用的性的经过的把编排到广播网联播链路情状。Transaction 速率表现耐用的性的端税收处置的取得周转率。。

辅助器:
增量压力尺寸:


为便于累积而成压力尺寸,siege还包住了少量的辅助器:
bombardment (1) 
它是辅助器。:增量用户压力尺寸:
运用样例:
bombardment 5 3 4 1
设定初值URL列表:
设定初值为:5用户
每累积而成:3用户
运转:4次
每个客户端经过的推延:1秒

输入到CSV体式:
(1) 
把炮击的输入形状CSV体式:
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (注 that this is horribly 破损。
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

率先,举行固定:

wget ftp://ftp.joedog.org/pub/siege/siege-la尺寸。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中检查,下订单成双 = x,后面我们先前修长的了默许被附加衔接为50。

* -rNUM

(反复),反复总共,每个衔接索取号,这组词,你用不着设置T。对应.siegerc使成形纸说得中肯reps = X下订单

* -tNUM

(工夫),持续工夫,即尺寸持续工夫,在数字工夫完毕时,单位默许,比如,花样,因而尺寸工夫是10分钟。,-t10s,尺寸工夫为10秒。。对应.siegerc说得中肯下订单为time = X下订单

* -b

(公认为优秀的),公认为优秀的尺寸,假使设置了刚过去的限制因素,因而推延工夫是0。。在.siegerc中我们修正为默许开启。

* -f url.txt

(纸),这是URL列表纸。。对应.siegerc使成形纸说得中肯file = X下订单

尺寸成果剖析:

[根@集会的公共场所 ~]# siege -c 500 -r 50 -f 
** SIEGE 2.67
**Preparing500 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次里的url列表的成果,以下尺寸成果剖析:
Transactions: 25000 hits
总交流25000个尺寸。
Availability: 10 %
询问100%的有效性
Elapsed time: secs
用时秒
Data transferred: 83.65 MB
信息运送
Response time: 0.57 secs
反应工夫
Transaction rate: trans/sec
次要的运送工夫
Throughput: 1.28 MB/sec
1.28mb每秒的资料生产量
Concurrency: 216.02
现实的被附加探望
Successful transactions: 21707
运送成
Failed transactions: 0
传送挠败
Longest transaction:
每回运送所需工夫长时间的。
Shortest transaction:
每个运送所需的最短工夫。

假使您的Web耐用的性的是Apache,请不要将被附加数设置为200前述事项。。

介绍人冠词:

发表评论

电子邮件地址不会被公开。 必填项已用*标注