首页/开发/软件测试速查/浸泡测试与泄漏检测

浸泡测试与泄漏检测

浸泡测试长时间运行以捕捉内存泄漏、连接泄漏与句柄增长:监控 RSS、堆、连接数与线程数随时间的斜率,周期性尖峰再结合 GC 与定时任务解释。

软件测试速查开发更新于 2026-10-12

观测项(示意)

观测项(示意)
RSS / 堆占用 / 打开连接数 / 线程数
判定:随时间单调上升且不回落 -> 疑似泄漏
配合:周期性任务与缓存清理日志
时长要覆盖业务的完整周期(如日切、批处理窗口),否则关键路径未被观测到。
环境隔离浸泡环境尽量独占,避免外部任务干扰观测
时间对齐监控图表与压测时间轴对齐,尖峰可归因

易错点

  • 跑几十分钟就下「无泄漏」结论,时间尺度不足
  • 只看总量不看斜率,把缓存预热误判为泄漏

数据来源与参考

  • Google SRE Workbook(长时运行与资源排查)
  • JDK 官方工具文档(jcmd GC.heap_info)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌