Azure Application Insights - 监控每个请求的可用性平均值

Azure Application Insights - Monitoring availability averages for each request

在工作中,我们维护一个从网站和移动应用程序调用的 API。该网站和这些应用程序由外部团队维护,我们无权访问源代码。 我们的团队经常被告知消耗我们 API 的部分很慢。我们的 API 日志告诉我们并非如此,因此我们想找到这些减速发生的确切位置。

我已经通过 Azure 上的 Application Insights 为网站设置了可用性测试,作为多步骤测试。该测试将验证并调用消耗我们 API 的网站上的一些 URL。 为了帮助我们的分析,我需要 URL 调用的平均时间。我可以获得平均测试时间,或者端到端的交易细节。但是,我似乎无法通过 URL 的多步测试找到任何平均值。

有什么可以让我通过 URL 的多步网络测试获得平均响应时间吗? 或者,有什么方法可以查询或导出交易详情吗?

非常感谢

遗憾的是,截至今天,既无法导出交易数据,也无法获取交易的 average/95th 数据。

您可以获得的最佳近似值(最小开销)是仅调用一个 API(因此,它仍然会进行多个调用 - auth + API)。如果您的身份验证调用花费的时间比 API/non-reliable.

长得多,则此方法将不起作用

另一种方法是从服务角度(通过 AI SDK)跟踪请求持续时间,然后在可用性详细信息 UX 中,您可以查看轶事案例并检查服务遥测是否映射到您从 Web 测试中看到的内容。这可能有助于提供数据点是否信任服务视角。

PS:我们将考虑添加 UX 选项以提交每笔交易的数据。