用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

posted on 2022-06-16 10:44  Mysticbinary  阅读(504)  评论(0)    收藏  举报