# 压测目的
1. 了解系统性能
2. 排查瓶颈,优化,达成技术指标
3. 制定部署方案,扩容能力
# JMeter关注哪些点?
1. 响应时长:业务是否可以在有效时间完成(正确性的指标)
2. 出错率: 高压下业务正常,是否有逻辑问题
3. TPS: 性能主要目标
# 资源监控点
1. 应用服务器:CPU 80%+, MEM: 70%
2. DB: QPS/CPU/内存
3. SLB: QPS/带宽
# Java Web应用压测常见问题
1. 应用服务器CPU 很低?
- JMeter线程不够
- 带宽不够
- JMeter内存小,关注JMeter本身性能
2. 应用服务器CPU不高, load太高?
- 线程不足
3. 响应时长很高, 1/2秒
4. 网络mock
- Thread.sleep(200-300)
执行压测脚本生成html报告命令:
jmeter -n -t C:\Users\IBM\Desktop\工作\jmeter-Test\pay.jmx -l result.jtl -e -o C:\Users\IBM\Desktop\工作\jmeter-Test\HttpReport