选择可用性测试

已完成

部署 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 测试。

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