标准测试
标准测试是一种可用性测试,它通过发送单个请求来检查网站的可用性。 除了验证终结点是否正在响应并测量性能外,标准测试还包括 SSL 证书有效性、主动生存期检查、HTTP 请求谓词(例如 GET
、HEAD
和 POST
等)、自定义标头以及与 HTTP 请求关联的自定义数据。
若要创建可用性测试,必须使用现有的 Application Insights 资源或创建 Application Insights 资源。
提示
如果当前正在使用其他可用性测试,如 URL ping 测试,则可以一并添加标准测试与其他测试。 如果你希望使用标准测试而不是其他测试之一,请添加标准测试并删除旧测试。
创建标准测试
若要创建标准测试,请执行以下操作:
前往 Application Insights 资源并选择“可用性”窗格。
选择“添加标准测试”。
输入下表所述的测试名称、URL 和其他设置。 然后选择“创建”。
设置 说明 URL URL 可以是要测试的任何网页,但必须在公共 Internet 中可见。 该 URL 可以包括查询字符串。 因此,例如,可以稍微训练一下数据库。 如果 URL 解析为重定向,最多可以跟踪 10 个重定向。 分析从属请求 测试会请求图像、脚本、样式文件以及其他属于受测网页的文件。 记录的响应时间包括获取这些文件所耗费的时间。 如果无法在超时期限内为整个测试成功下载所有这些资源,测试会失败。 如果不选中此选项,则测试只请求指定 URL 的文件。 启用此选项会导致更严格的检查。 对于手动浏览站点时可能不明显的情况,测试可能会失败。 请注意,我们只分析最多 15 个依赖性请求。 启用重试 测试失败时,会在短时间后重试。 仅当连续三次尝试失败时,才报告失败。 然后,将按照一般的测试频率执行后续测试。 重试会暂停,直到下次成功为止。 可在每个测试位置单独应用此规则。 建议使用此选项。 平均大约有 80% 的失败可在重试后消除。 SSL 证书验证测试 你可以在自己的网站上验证 SSL 证书,以确保它已正确安装、有效、受信任,并且不会向任何用户提供任何错误。 主动生存期检查 你可借此设置在 SSL 证书过期之前定义设置的时间段。 过期后,测试将失败。 测试频率 设置从每个测试位置运行测试的频率。 如果有五个测试位置,且默认频率为五分钟,则平均每隔一分钟测试站点一次。 测试位置 服务器从这些位置将 Web 请求发送到你的 URL。 建议最低测试位置数目为 5,以确保可以区分网站中的问题与网络问题。 最多可以选择 16 个位置。 自定义标头 定义操作参数的键值对。 HTTP 请求谓词 指示你想要对请求执行的操作。 请求正文 与 HTTP 请求关联的自定义数据。 你可以上传自己的文件、输入内容或禁用此功能。
成功条件
设置 | 说明 |
---|---|
测试超时 | 减少此值可以接收有关响应变慢的警报。 如果未在这段时间内收到站点的响应,则将测试视为失败。 如果选择了“分析依赖请求”,则必须在这段时间内收到所有图像、样式文件、脚本和其他依赖资源。 |
HTTP 响应 | 视为成功的返回状态代码。 数字 200 这一代码指示返回了正常网页。 |
内容匹配 | 类似于“Welcome!”的字符串。我们会测试每个响应中是否出现精确匹配项(区分大小写)。 它必须是不带通配符的纯字符串。 别忘了,如果页面内容更改,可能需要更新。 内容匹配仅支持英文字符。 |
警报
设置 | 说明 |
---|---|
准实时 | 建议使用准实时警报。 在创建可用性测试后会配置此类警报。 |
警报位置阈值 | 建议最少 3/5 个位置。 警报位置阈值和测试位置数目之间的最佳关系是警报位置阈值 = 测试位置数 - 2,至少有 5 个测试位置 。 |
位置填充标记
使用 Azure 资源管理器部署可用性 URL ping 测试时,可将以下填充标记用于地理位置属性。
由世纪互联运营的 Microsoft Azure
显示名称 | 填充名称 |
---|---|
中国东部 | mc-cne-azr |
中国东部 2 | mc-cne2-azr |
中国北部 | mc-cnn-azr |
中国北部 2 | mc-cnn2-azr |
查看可用性测试结果
可用性测试结果可以使用折线图和散点图的视图进行可视化。
几分钟后,选择“刷新”即可查看测试结果。
散点图t视图显示其中有诊断测试步骤详细信息的测试结果示例。 测试引擎存储已失败的测试的诊断详细信息。 对于成功的测试,将存储执行子集的诊断详细信息。 将鼠标悬停在任何绿点/红点上,可查看测试、测试名称和位置。
选择特定测试或位置。 或者可以缩短时间段,以查看围绕感兴趣的时间段的更多结果。 使用搜索资源管理器查看所有执行的结果。 或者,可以使用 Log Analytics 查询对此数据运行自定义报表。
检查和编辑测试
若要编辑、临时禁用或删除测试,请选择测试名称旁边的省略号。 进行更改后,将配置更改传播到所有测试代理最多可能需要 20 分钟。
对服务执行维护时,可能需要禁用可用性测试或与这些测试关联的警报规则。
如果看到失败
选择红点。
从可用性测试结果中,可以看到所有组件的事务详细信息。 在此门户中,可以:
- 查看故障排除报表,以确定可能导致测试失败但应用程序仍然可用的原因。
- 检查从服务器收到的响应。
- 使用在处理失败的可用性测试时收集的相关服务器端遥测数据进行故障诊断。
- 在 Git 或 Azure Boards 中记录问题或工作项以跟踪问题。 Bug 中将包含转至此事件的链接。
- 在 Visual Studio 中打开 Web 测试结果。
若要了解有关端到端事务诊断体验的详细信息,请参阅事务诊断文档。
选择异常行可查看导致综合可用性测试失败的服务器端异常的详细信息。 还可获取调试快照,进行更丰富的代码级诊断。
除了原始结果外,还可以在指标资源管理器中查看两个关键的可用性指标:
- 可用性:已成功的测试占执行的所有测试的百分比。
- 测试持续时间:执行的所有测试的平均测试持续时间。