siege安装
- wget http://download.joedog.org/siege/siege-latest.tar.gz
- tar -xvf siege-latest.tar.gz
- ./configure
- make
- make install
使用
siege -c 1 -r 1 http://10.33.216.220:8080/apps/p1/api/server0 POST <./p2.json
-p 可输出结果
注意
- macbook的fd有上限,貌似是4900左右,有瓶颈;
- 尽量使用linux压测,通过
ulimt -a
查看fd上限 - 通过修改 ~/.siegerc/ 的配置文件提升并发数
- 合理设置 siege的线程数以及并发数,压测时观测 CPU总利用率、内存、网卡以及磁盘 的相关性能数据,CPU和内存数据通过 top 实时观看,网卡通过 iftop或ifstate检测
- 分清压力测试与负载测试的区别:负载测试在于找到合适的负载,
设置总线程数为32,每5s增加一个线程,直至tps达到峰值并稳定,rt值有增加,此时对应的线程数即为最优线程数
。压力测试则是寻找在给定资源的前提下充分压榨,得出最终的数据