选择可用性测试

已完成

部署 Web 应用或网站后,可以设置定期测试来监视可用性和响应能力。 Application Insights 定期从世界各地的点向应用程序发送 Web 请求。 如果应用程序未响应或响应速度过慢,它会发出警报。

可以为可从公共 Internet 访问的任何 HTTP 或 HTTPS 终结点设置可用性测试。 无需对要测试的网站进行任何更改。 其实,这甚至不一定是你自己的网站。 可以测试服务所依赖的 REST API 的可用性。

每个 Application Insights 资源最多可以创建 100 个可用性测试,并且有三种类型的可用性测试:

  • URL ping 测试(经典):可以通过门户创建此测试,以验证终结点是否响应并测量与该响应关联的性能。 还可以设置自定义成功条件以及更高级的功能,例如分析依赖请求并允许重试。
  • 标准测试(预览版):此单个请求测试类似于 URL ping 测试。 它包括 SSL 证书有效性、主动生存期检查、HTTP 请求谓词(例如 GETHEADPOST)、自定义标头以及与 HTTP 请求关联的自定义数据。
  • 自定义 TrackAvailability 测试:如果决定创建自定义应用程序来运行可用性测试,则可以使用 TrackAvailability() 方法将结果发送到 Application Insights。

注意

多步骤测试 是第四种类型的可用性测试,但只能通过 Visual Studio 2019 使用。 自定义 TrackAvailability 测试 是支持多重请求或身份验证测试方案的长期解决方案。

重要

URL ping 测试 依赖于公共 Internet 的 DNS 基础结构来解析已测试终结点的域名。 如果使用专用 DNS,必须确保公共域名服务器可以解析测试的每个域名。 如果这不可能实现,则可以改用自定义 TrackAvailability 测试

有关诊断可用性问题的指南,请访问 故障排除 一文。