siege
安装
./configure --prefix=/usr/local/siege --mandir=/usr/local/man
make && make install
安装完成后,运行bin中的siege_config命令来创建.siege文件
./siege -C 命令来查看当前配置
./siege http://localhost/ #用来测试本地主页
参数介绍
-c 设置并发的用户(连接)数量,siegerc中指令为concurrent = x
-r 重复数量,即每个连接发出的请求数量,siegerc配置文件中的reps = x
-t 持续时间,单位默认为分,siegerc中的指令为time = x指令
-b 基准测试,如果设置这个参数的话,那么delay时间为
-f url.txt 这是文件。对应.siegerc配置文件中的file = x指令
siege -c 10 -r10 http://www.test.com
HTTP/1.1 200 0.10 secs: 6556 bytes ==> /
HTTP/1.1 200 0.12 secs: 6556 bytes ==> /
done.
Transactions: 100 hits #命中次数
Availability: 100.00 % #命中率
Elapsed time: 39.07 secs #所有时间
Data transferred: 0.63 MB #传输的总数据
Response time: 1.56 secs #请求的响应时间
Transaction rate: 2.56 trans/sec #每秒请求的次数
Throughput: 0.02 MB/sec #每秒的传输数据
Concurrency: 3.99 #并发量
Successful transactions: 100 #成功的请求次数
Failed transactions: 0 #失败的请求次数
Longest transaction: 26.10 #最长响应时间
Shortest transaction: 0.10 #最短响应时间
curl-loader
安装:
#tar zxvf curl-loader-0.50.tar.gz
#cd curl-loader-0.50
#make
#cd conf-examples/
#cp 10K.conf mysimp.conf
#vi mysimp.conf 配置文件做如下解释:
BATCH_NAME= 10K # 名称
CLIENTS_NUM_MAX=10000 #最大并发数
CLIENTS_NUM_START=100 #一开始的并发数
CLIENTS_RAMPUP_INC=50 #每秒并发数
INTERFACE =eth0 #选用的网卡
NETMASK=16
IP_ADDR_MIN= 192.168.1.1
IP_ADDR_MAX= 192.168.53.255
CYCLES_NUM= -1
URLS_NUM= 1
URL=http://localhost/index.html #测试URL
#URL=http://localhost/ACE-INSTALL.html
URL_SHORT_NAME="local-index"
#./curl-loader -f mysimp.conf
ab apache 自带
ab -n 1000 -c 50 http://www.test.com
Server Software: Apache/2.0.55
Server Hostname: localhost
Server Port: 80
Document Path: /1.php
Document Length: 82522 bytes #请求文档大小
Concurrency Level: 50 #并发数
Time taken for tests: 92.76140 seconds #全部请求完成耗时
Complete requests: 10000 #全部请求数
Failed requests: 1974 #失败的请求
(Connect: 0, Length: 1974, Exceptions: 0)
Write errors: 0
Total transferred: 827019400 bytes #总传输大小
HTML transferred: 825219400 bytes
Requests per second: 108.61 [#/sec] (mean) #每秒请求数(平均)
Time per request: 460.381 [ms] (mean) #每次并发请求时间(所有并发)
Time per request: 9.208 [ms] (mean, across all concurrent requests) #每一请求时间(并发平均)
Transfer rate: 8771.39 [Kbytes/sec] received #传输速率
Connection Times (ms) #连接时间
min mean[+/-sd] median max
Connect(#连接): 0 0 2.1 0 46
Processing(#处理): 31 458 94.7 438 1078
Waiting(#等待): 15 437 87.5 422 938
Total: 31 458 94.7 438 1078