工程笔记

用 Locust 与 Go 做 API 性能测试

面向 QA Engineer 的性能测试笔记:Python Locust 脚本、Go 压测框架 + Locust WebUI 扛更高并发,以及绿灯图表之外该看什么。

Python Locust 示例 · Go Worker + Locust WebUI

  • 性能测试
  • Locust
  • Go
  • 接口测试

性能测试要证明什么

性能测试不是虚荣的 QPS。接口压测里我更关心延迟分布、错误预算、饱和点,以及数据库/缓存谁先成为墙。

Locust 仍在我的工具箱里:Python 原生、可脚本化,也容易和接口自动化练习仓放在一起。

Go Worker + Locust WebUI

并发要往上顶时,我不只靠 Python。Go 压测框架跑 Worker,Locust 继续当 Master 与 WebUI——图表、孵化速率、分布式调度还是同一套,重请求路径交给 Go。

这样既能保留熟悉的 Locust 操作体验,又能按压力与生态选 Worker 语言:脚本快用 Python,吞吐与资源效率更关键时用 Go。

练习放在哪里

公开的 Python 项目包含 Locust、接口、Selenium 与 Appium 示例。Go 练习仓则放语言侧压测与工具实验,并接到同一套 Locust WebUI 工作流。

我盯的信号

负载升高时,我会看:

  • p95 / p99 延迟断崖
  • 错误率与吞吐的取舍
  • 数据库锁 / 连接池压力
  • 缓存未命中放大

联系我:

欢迎合作、咨询与工程机会——选一个方向联系我。

  • AI Testing 工具 / ClawHub 技能定制
  • QA / SDET 咨询与团队顾问
  • 测试基础设施 / Docker 环境落地
  • InnoNestX 开源协作