性能测试全套常用工具
一、主流压测引擎工具核心主力1. JMeterApache 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、网络nmonLinux 服务器监控神器轻便性能测试标配top/htop系统自带 CPU 内存查看iostat磁盘 IO 监控vmstat系统整体状态监控Prometheus Grafana云原生、微服务架构主流监控可视化大盘指标采集告警Zabbix传统运维监控企业常用四、中间件 数据库专项压测工具MySQLslapMySQL 自带数据库压测工具JMeter JDBC Request数据库并发查询压测JMeter MQ 插件RabbitMQ、Kafka 消息堆积、吞吐压测五、流量录制、造数、弱网工具Fiddler / Charles抓包、接口录制、弱网模拟TC(Linux Traffic Control)服务器原生弱网延迟、丢包、带宽限制Mock 工具造测试数据、依赖接口模拟六、工具对比总结面试直接背JMeter开源免费、全能、插件多、企业通用首选LoadRunner商业收费、协议最全、传统大型项目用Gatling高性能、高并发、单机压测强k6DevOps 友好、云原生、CI 集成方便、脚本简单nmon服务器监控标配精简面试背诵版性能测试常用工具主要分为四类压测工具JMeter、LoadRunner、Gatling、k6接口工具Postman、APIFox系统监控nmon、top、PrometheusGrafana、Zabbix抓包弱网Fiddler、Charles、Linux TC