快捷搜索:

Siege进行压力测试

虽然Apache自带一个压力测试对象ab,然则ab的功能太简单了,无法模拟真实的web造访,以是我们要用到加倍强大年夜的web压力测试对象——SiegeSTRONG>安装Siegewget 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

参数先容:* -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。

您可能还会对下面的文章感兴趣: