一、主流压测引擎工具(核心主力)
1. JMeter(Apache JMeter)
行业最通用、必学
- 特点:开源免费、Java 开发、轻量易上手、插件丰富
- 支持:接口压测、并发、性能负载、稳定性疲劳测试、分布式压测、录制脚本
- 适用:Web 接口、HTTP/HTTPS、Dubbo、数据库、MQ 消息中间件压测
- 企业现状:国内互联网、金融公司使用率最高,面试必考
2. LoadRunner
老牌商业重型工具
- 特点:惠普商业软件,收费昂贵,协议极全
- 支持:几乎所有协议(C/S、数据库、老旧系统、工控协议)
- 适用:大型国企、银行传统项目、复杂长事务业务
- 现状:现在新项目用得少,老系统维护仍在用
3. Gatling
高性能开源压测工具
- 基于 Scala,底层异步非阻塞,单机并发能力远超 JMeter
- 内存占用低、压测损耗小,适合超高并发场景
- 适合微服务、高吞吐接口、大厂后端性能压测
4. k6
云原生、DevOps 首选压测工具
- Go 语言开发,基于 JS 写脚本,轻量、原生适配 CI/CD
- 适合接口自动化 + 性能一体化、线上巡检、持续性能测试
- 现在互联网大厂、云原生团队越来越普及
二、接口 & 轻量性能辅助工具
- Postman简单接口压测、批量请求、基础并发,适合初步验证接口性能。
- APIFox / ApiPost国产接口工具,自带简易压测、场景化执行,上手快。
三、服务器 & 系统监控工具(性能测试必备)
压测必须看服务器指标(CPU、内存、IO、网络)
- nmon:Linux 服务器监控神器,轻便,性能测试标配
- top/htop:系统自带 CPU 内存查看
- iostat:磁盘 IO 监控
- vmstat:系统整体状态监控
- Prometheus + Grafana云原生、微服务架构主流监控,可视化大盘,指标采集告警
- Zabbix:传统运维监控,企业常用
四、中间件 & 数据库专项压测工具
- MySQLslap:MySQL 自带数据库压测工具
- JMeter JDBC Request:数据库并发查询压测
- JMeter MQ 插件:RabbitMQ、Kafka 消息堆积、吞吐压测
五、流量录制、造数、弱网工具
- Fiddler / Charles:抓包、接口录制、弱网模拟
- TC(Linux Traffic Control):服务器原生弱网(延迟、丢包、带宽限制)
- Mock 工具:造测试数据、依赖接口模拟
六、工具对比总结(面试直接背)
- JMeter:开源免费、全能、插件多、企业通用首选
- LoadRunner:商业收费、协议最全、传统大型项目用
- Gatling:高性能、高并发、单机压测强
- k6:DevOps 友好、云原生、CI 集成方便、脚本简单
- nmon:服务器监控标配
精简面试背诵版
性能测试常用工具主要分为四类:
- 压测工具:JMeter、LoadRunner、Gatling、k6
- 接口工具:Postman、APIFox
- 系统监控:nmon、top、Prometheus+Grafana、Zabbix
- 抓包弱网:Fiddler、Charles、Linux TC