我有一个运行在端点上的指标的 golang 服务器/debug。我想测试在我的测试中达到端点时记录的指标。如何捕获服务器记录的实际指标并在集成测试中使用它们?我在 Github 上看到了很多代码示例,但它们都是单元测试。
1 回答
茅侃侃
TA贡献1842条经验 获得超22个赞
在您的情况下,针对指标端点的 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
然后,集成测试可以解析度量的纯文本表示,以断言度量的期望值。
- 1 回答
- 0 关注
- 159 浏览
添加回答
举报
0/150
提交
取消
