Azure App Insights 中的 Rest API (Post) 可用性测试

Rest API (Post) Availability Test in Azure App Insights

我想检查一下我的 api 是否工作正常。我有一个 api,它只有 post 个请求,没有 GET。

此处的教程:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-monitor-web-app-availability 提到检查休息 api 是否正常工作非常容易。

当我编写可用性测试时,它只询问我一个 url,但这对我的情况来说还不够,因为它是一个 post 请求。

如何在 App Insights 中执行此操作?不可以吗??

您可以为此使用 Multi-step Web 测试:

https://docs.microsoft.com/en-us/azure/application-insights/app-insights-monitor-web-app-availability#multi-step-web-tests

我认为当前定价是 10 美元/月(包括所有地点)。

编辑:简单的 Web 测试是免费的。

您还可以使用一些自定义代码来执行您的 POST 请求,并将遥测报告报告给 Application Insight。这里有一个 .netcore 示例:https://github.com/rbickel/Azure.Function.AppInsightAvailabilityTest

如果您的 API 只有 POST 请求,将无法使用仅发送 GET 请求的内置 URL ping 测试。
但是,与其设置更复杂的可用性测试,不如将健康检查资源添加到您的 API 中(如果可能的话)。然后你可以使用内置的 URL ping 测试,它会发送一个 GET 请求说“/health”。

或者,您可以创建自定义可用性测试,您必须 运行 并自行托管。 Microsoft 文档提供 this Azure Function example。 你也可以 use PowerShell as I documented on my blog.