用JMeter和Zabbix进行性能、压力测试
什么是性能测试?
性能测试(Performance Testing)主要是测试系统在不同负载下的性能表现。
重点关注:
- 响应时间
- 吞吐量
- 并发用户数
- TPS/QPS
- CPU、内存、磁盘、网络占用
- 数据库连接数
- 系统资源使用情况
- 是否存在性能瓶颈
什么是压力测试?
压力测试(Stress Testing),逐步增加系统的负载/压力,观察系统性能什么时候开始明显下降、什么时候达到极限,以及超过极限后系统会怎么表现。
重点观察如下指标:
- 最大承载能力是多少?
- 什么时候开始异常?
- 异常时是什么资源先到瓶颈?
- CPU?
- 内存?
- 数据库?
- 网络?
- 线程池?
- 连接池?
- 磁盘IO?
两者有相似的地方,但是更多关注他们的侧重点不同。
为了完成性能、压力测试,采用了如下工具。
Zabbix
Zabbix区分探针端、服务端、数据库、WEB前端等多个组件,如果你是在企业内使用,尽量使用运维同学搭建好的环境即可,不然自己搭建比较费时费脑(可能大部分时间都在排错了)。
如果用别人搭建好的环境,你只需要在服务器安装Zabbix探针,然后找他们要WEB地址,登录进去就可以直接用可视化的方式来操作了。


JMeter
JMeter可以自己创建测试计划和导入测试计划,后缀名为:.jmx
如果创建了多个线程组,可以右键禁用和启用,防止多个线程组一起启动了。

可以将测试结果保存到.jtl 然后通过工具转成.html,但是看聚合报告就足够了。报告参数看参考文档。
目标

reference
查看JMeter压测报告
https://blog.csdn.net/Sally_xy/article/details/121926608
浙公网安备 33010602011771号