Siege高性能压测工具

发布时间:2019-01-30 07:01:42
点击:0次

https://www.jianshu.com/p/74c465ff136f

前言

Siege是一款高性能的Http压力测试工具。
Siege支持身份验证、cookies、http、https和ftp协议。

安装Siege

为了支持https,需要先下载安装openssl
openssl地址:https://github.com/openssl/openssl

git clone https://github.com/openssl/openssl cd openssl
./config --prefix=/usr/local/openssl
make
make install
openssl version 

openssl安装完毕后,开始安装siege
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安装完毕,并且已经支持https了。

注意: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最短事务时间

参考资料



作者:oO白眉大虾Oo
链接:https://www.jianshu.com/p/74c465ff136f
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。