我正在运行一个golang服务器,该服务器在/debug
端点上公开指标。我想测试在测试中达到终点时记录的指标。
如何捕获服务器记录的实际指标并将其用于集成测试?我在Github上看到了很多代码示例,但它们都是单元测试。
答案 0 :(得分:0)
针对指标端点的HTTP GET请求的响应主体(在您的情况下为/debug
)将返回指标的纯文本表示形式,如下所示:
# HELP go_gc_duration_seconds A summary of the GC invocation durations.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 0
go_gc_duration_seconds{quantile="0.25"} 0
go_gc_duration_seconds{quantile="0.5"} 0
然后,集成测试可以解析指标的纯文本表示形式,以断言指标的期望值。