siege压力测试工具

siege

示例:siege -c255 -r10 --log=siege_result.log -f /root/siege-latest/url.txt

如果要支持https,需要先下载安装openssl, 下载地址:https://github.com/openssl/openssl
1.开始安装openssl
git clone https://github.com/openssl/openssl
cd openssl
./config --prefix=/usr/local/openssl
make
make install
openssl version

2.开始安装siege
下载地址:http://download.joedog.org/siege/siege-4.0.4.tar.gz
tar zxvf siege-4.0.4.tar.gz
cd siege-4.0.4
make clean
./configure --prefix=/usr/local/siege --with-ssl=/usr/local/openssl
make
make install

siege安装完毕
注意:siege默认只支持255个并发数,可以自己自定义,修改/root/.siege/siege.conf下的limit数值。
命令参数

参数
描述

-V, --version
打印版本号

-h, --help
打印帮助信息

-C, --config
打印当前配置信息

-g, --get
拉取http头信息

-p, --print
打印整个页面的内容

-c, --concurrent=NUM
并发用户数量,默认10个

-r, --reps=NUM
运行次数

-d, --delay=NUM
随机时间延迟(秒)

-b, --benchmark
请求没有延迟

-i, --internet
模拟网络用户随机点击URL

-f, --file=FILE
选择指定的URL文件

-R, --rc=FILE
指定siegerc文件

-l, --log[=FILE]
日志文件,默认是 PREFIX/var/siege.log

-H, --header=“text”
给请求添加头,支持多个

-A, --user-agent=“text”
给请求设置User-Agent

-T, --content-type=“text”
给请求设置Content-Type

性能参数

参数
描述

Transactions
命中次数

Availability
命中率

Elapsed time
整个压测花费的时间,从第一个开始到最后一个结束

Data transferred
整个压测数据传输的总和

Response time
响应时间是响应每个模拟用户请求所花费的平均时间

Transaction rate
事务速率是服务器每秒能够处理的平均事务数. 简而言之:事务除以经过的时间。

Throughput
吞吐量是从服务器到所有模拟用户每秒传输的平均字节数

Concurrency
并发是同时连接的平均数,这是一个随服务器性能下降而上升的数字。

Successful transactions
成功事务次数

Failed transactions
失败事务次数

Longest transaction
最长事务时间

Shortest transaction
最短事务时间

很好用的网络压力测试工具 Linux版 siege的安装 unzip filename.zip cd siege-*.*.* ./configure --prefix=/usr/local/siege --mandir=/usr/local/man --with-ssl=/usr/local/ssl mkdir -p /usr/local/siege/etc mkdir -p /usr/local/siege/var make make install 查看配置文件 /usr/local/siege/bin/siege -C 二、siege的使用 举例说明: 50个用户(每次并发量)重复100次 共产生 50*100 个请求 /usr/local/siege/bin/siege -c 50 -r 100 www.baidu.com 50个用户 重复100次 发送GET参数 /usr/local/siege/bin/siege -c 50 -r 100 http://www.baidu.com/s?wd=siege&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=4&rsv_sug=2&rsv_sug1=4&rsv_sug4=60 50个用户 重复100次 发送POST参数 (注意引号) /usr/local/siege/bin/siege -c 50 -r 100 "https://www.abc.com/a.php POST name=zhangsan" 50个用户 重复100次 发送POST参数(从文件中读取) /usr/local/siege/bin/siege -c 50 -r 100 "https://www.abc.com/a.php POST < /root/ab_test/post.xml" 另外还有挺多参数 详情请man 或 siege -h siege报表解析,请man查看,暂略(有点累了,不想写了。。。。。)。 Transactions: 10 hits :服务器接收的请求数 Availability: 100.00 % :有效情况的比例 Elapsed time: 1.06 secs : 测试所用的时间 Data transferred: 0.04 MB :每个模拟用户的数据传输量 Response time: 0.03 secs :响应每个模拟用户请求的平均时间 Transaction rate: 9.43 trans/sec :服务器每秒处理事务的平均数 Throughput: 0.04 MB/sec :服务器每秒跟所有模拟用户的数据传输量 Concurrency: 0.25 :每秒的模拟连接 Successful transactions: 10 :处理成功的事务数(code<400) Failed transactions: 0 : 处理失败的事务数(code>400) Longest transaction: 0.04 :最长的事务处理时间 Shortest transaction: 0.02 :最短的事务处理时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值