Linux环境下 ThinkPHP 性能测试方法
一 环境与基线准备
二 工具选型与适用场景
| 工具 | 适用场景 | 关键要点 |
|---|---|---|
| Apache Bench(ab) | 快速基线压测、单接口吞吐与延迟 | 简单 GET/POST;支持 -n 请求数、-c 并发数、-k 长连接;POST 可用 -p 数据文件 -T 类型 |
| JMeter | 复杂业务链路、多协议、报表与分布式 | 图形化场景编排、断言与定时器、结果可视化与聚合报告 |
| LoadRunner | 企业级全流程与高规模场景 | 企业级负载、监控集成、脚本化场景 |
| XHProf / Xdebug | 代码级性能剖析 | 函数级耗时与调用图,定位慢函数与热点路径 |
三 执行步骤与可复现流程
ab -n 1000 -c 100 http://127.0.0.1:8000/api/testab -n 1000 -c 100 -p post_data.txt -T application/json http://127.0.0.1:8000/api/testab -n 1000 -c 100 -k http://127.0.0.1:8000/api/test四 关键指标与验收参考
| 指标 | 参考目标 | 说明 |
|---|---|---|
| 平均响应时间 | < 200 ms | 单次请求处理时延 |
| 吞吐量(QPS) | > 100 | 每秒可处理请求数 |
| 最大并发用户数 | > 500 | 同时处理请求能力 |
| CPU占用率 | < 70% | 处理器负载健康阈值 |
| 内存占用 | < 512 MB | 应用内存消耗(视业务而定) |
五 常见问题与排查要点