在工作中,我们维护从网站和移动应用程序调用的API。该网站和这些应用程序由外部团队维护,我们无权访问源代码。 我们的团队经常被告知使用我们API的部分很慢。我们的API日志会告诉我们否则,因此我们想找到这些减速发生的确切位置。
我已经通过Azure上的Application Insights为网站设置了可用性测试,这是一个多步骤测试。该测试将对使用我们的API的网站进行身份验证并调用一些URL。 为了帮助我们进行分析,我需要通过URL调用平均时间。我可以获得平均测试时间或端到端事务详细信息。但是,我似乎无法通过多步测试的URL找到任何平均值。
是否有什么可以通过多步网络测试的URL使我获得平均响应时间的? 或者,可以通过任何方式查询或导出交易明细吗?
非常感谢
答案 0 :(得分:0)
不幸的是,到今天为止,既无法导出交易数据,也无法获取交易的平均/第95位数据。
您可以获得的最佳近似值(最小开销)是仅调用一个API(因此,它仍然会进行多个调用-auth + API)。如果您的auth调用花费的时间比API /不可靠的时间长得多,则这种方法将行不通。
另一种方法是从服务角度(通过AI SDK)跟踪请求的持续时间,然后在“可用性详细信息UX”中,您可以查看各种情况,并检查服务遥测是否映射到您从Web Test中看到的内容。这可能有助于给数据点是否信任服务的观点。
PS:我们将考虑添加UX选项来为每个事务提交数据。