JMeter 接口与压测快速上手
站长发布于 2026/09/08更新于 2026/09/17990 次阅读
三分钟跑通第一个压测
- 新建 Thread Group:Number of Threads = 50(并发数),Ramp-up = 10 秒,Loop = 10
- 添加 HTTP Request:填协议、域名、路径
- 添加 Listener → Summary Report
- 点击绿色启动按钮
命令行模式(正式压测必用)
GUI 只用于编写脚本,压测务必用 CLI,避免 GUI 内存开销影响结果:
jmeter -n -t test.jmx -l result.jtl -e -o ./report
# -n 非图形 -t 脚本 -l 结果 -e -o 生成 HTML 报告
打开 report/index.html 即可看到吞吐量、P95/P99 延迟、错误率。
参数化与断言
<!-- CSV Data Set Config:用户池参数化 -->
Thread Group > CSV Data Set Config
文件: users.csv,变量: username,password
<!-- Response Assertion:状态码 200 -->
HTTP Request > 断言 > 响应码 = 200
关键指标解读
| 指标 | 含义 | 参考线 |
|---|---|---|
| Throughput | 每秒完成请求数 | 越接近目标越好 |
| P99 延迟 | 99% 请求快于此值 | < 1s(一般 Web) |
| Error % | 失败率 | = 0 为目标 |
注意事项
- 压测机本身别成为瓶颈(CPU / 连接数),大流量用分布式
- 逐步加压找拐点,不要一步拉满
- 先压「读」,再压「写」,区分场景
- 压测前通知业务方并设置速率上限,避免打挂生产
小结
JMeter 的核心心智:Thread Group 定义并发 → Sampler 定义请求 → Listener 看结果。CLI 模式 + HTML 报告是标准姿势。