mac下安装siege:
brew install siege
linux下安装siege:
wget http://download.joedog.org/siege/siege-latest.tar.gz
tar -xvf siege-latest.tar.gz
cd siege-version/
./configure
make
make install
用之前检查下文件描述符上限:
ulimit -n
如果太小,例如255,不够用可以用ulimit -n 10000 设置成10000
还有个需要调整的地方是siege的配置文件,地址是~/.siege/siege.conf
把其中limit这项也调大点
简单用法:模拟200个用户1秒内连续发5次get请求到指定地址
siege -H "Content-Type:application/json;charset=UTF-8" -c 200 -r 5 -t 1s http://localhost:8080/getsomething
结果:
image.png
Transactions: 发送的请求数
Availability: 成功率
Elapsed time: 总耗时
Data transferred: 传输字节数
Transaction rate:每秒能处理的请求数
Throughput: 吞吐率
Concurrency:最高并发
Successful transactions: 成功的请求数
Failed transactions: 失败的请求数
Longest transaction: 每次传输所花最长时间
Shortest transaction: 每次传输所花最短时间
参考地址:
https://blog.csdn.net/lisongjia123/article/details/79718843
https://www.jianshu.com/p/74c465ff136f
网友评论