使用机架迷你分析器测量导轨 json api

Measuring rails json api with rack mini profiler

提问人:user1848902 提问时间:10/17/2014 最后编辑:Communityuser1848902 更新时间:4/10/2022 访问量:1234

问:

我们如何让 rack-mini-profiler 显示在 rails json api 中?我相信有人在这里问过这个问题:如何使用 rack-mini-profiler 分析返回 json 响应的 rails 控制器? 但唯一的答案是在 html 文件上尝试一下。我们如何在 json 页面上查看探查器测量值?

Ruby-on-Rails JSON 机架迷你分析器

评论

1赞 tildedash 4/10/2017
Rack-mini-profiler 在未显示时保存数据。转到您分析的 JSON 页面,然后点击一个 HTML 页面,显示的结果将是 JSON 页面的结果。
0赞 xji 5/27/2019
这似乎还是不可能的。请参阅:github.com/MiniProfiler/rack-mini-profiler/issues/243,这是一个跟踪它的问题。
0赞 Nick M 4/7/2021
不确定这是否有帮助,但我注意到,当我测试源自呈现视图的 API 请求时,分析器会将 API JSON 添加到该页面的 JSON 中,并在浏览器中显示所有请求。在某些时候,我能够编写一个测试来检查某些 API 调用的客户端响应时间,我只是放弃了它,因为 Capybara 有时会因复杂的 DOM 而变得不稳定。

答:

0赞 Dorian 4/10/2022 #1

Rack Mini Profiler 通过在 HTML 页面上注入其 JavaScript 来显示结果。

因此,您需要:

  • 命中该 API 端点(在浏览器或命令行中)
  • 转到以 HTML 呈现的页面
  • 查看结果堆栈
  • 选择与您的 API 请求匹配的结果

在那里,您可以查看 SQL 查询和所有查询。