Revisado · Resurse Hosmio
Înainte de a începe
仅使用您拥有或获授权测试的端点。商定低请求速率、观察窗口和无害测试操作。让应用程序操作员解释正常重定向、身份验证和外部依赖。下面的示例是未执行的 Linux shell 演示。
01
列出四种连接。
| 路径 | 要观察的任务 | 要记录的条件 |
|---|---|---|
| 用户 → 门户 | 打开代表性页面 | 接入网络、响应状态和内容 |
| 门户 → 外部 API | 执行允许的依赖检查 | 端点、超时和上游限制 |
| 操作员 → 管理 | 访问授权的管理路径 | VPN/代理和访问路由 |
| 应用程序 → 恢复目的地 | 传输经批准的测试对象 | 对象大小、吞吐量和错误 |
最重要的慢速任务可能涉及第三方 API,而不是用户到服务器的路径。备份路由的瓶颈可能与交互式流量不同。分别定义这些路径,以便某一路径上的良好结果不会掩盖另一路径上的失败。
02
使请求具有可比性。
选择一个小的、非敏感的端点,并具有文档化的预期状态和正文。记录是否涉及缓存、身份验证、重定向或代理。在一系列测试中保持负载和方法相同。不要向共享服务发送高流量测试,也不要运行无界循环以获取更令人印象深刻的样本。
# Illustration only. Replace with an authorized test endpoint.
curl --silent --show-error --output /dev/null \
--connect-timeout 5 --max-time 15 \
--write-out 'status=%{http_code} dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} first_byte=%{time_starttransfer} total=%{time_total}\n' \
https://portal.example/health连接和总时间限制约束了操作的不同部分。此命令不遵循重定向或禁用证书验证。必须调查重定向或身份验证失败,而不是将其计为成功的应用程序检查。 curl:命令行参考 ↗
03
解释里程碑,而不是添加它们。
上面显示的 curl 计时字段是从请求开始的经过里程碑。DNS 完成、连接完成和 TLS 完成不是可以相加的独立持续时间。首字节时间还包括准备和等待服务器,因此它不是纯粹的网络延迟测量。总时间涵盖完整操作。 curl:命令行参考 ↗
对于没有重定向的简单全新 HTTPS 连接,里程碑之间的差异可以帮助定位值得调查的阶段。连接重用、代理和重定向使这种解释复杂化。保留原始输出和条件,以便另一位操作员可以判断两次观察是否可比。
04
保留观察记录表。
Observed at UTC: [timestamp]
Observer / access network: [test point]
Endpoint and expected result: [authorized URL; status/body]
Method / payload / repetitions: [agreed plan]
Proxy, VPN, redirects, cache: [conditions]
Successful requests: [count]
Failures and status codes: [count; categories]
Timing observations: [recorded output]
Application check: [passed / failed / not checked]
Limits of the observation: [known gaps]这是一个空白记录模板,不是 Hosmio 基准。选择足够多的观察来调查您的问题,并保留异常或失败的请求。不要丢弃不方便的错误,也不要声称短暂的成功样本证明了较长时间内的可用性。
05
利用差异来选择下一次检查。
如果一个接入网络上的用户失败而其他用户成功,请比较 DNS 答案、证书、响应代码以及通过任何代理的路由。如果门户可访问但后台工作累积,请分别检查上游 API 和作业处理。当工作等待外部依赖时,额外的 CPU 可能无济于事。
一次更改一个测试条件,并写下原因。不同的端点、负载或身份验证状态可能解释不同的计时,而无需任何基础设施变更。对于较大的传输,使用明确批准的测试大小并包括传输预算;任意大的下载不是中性测试。
06
将观察转化为有边界的决策。
在比较结果之前,先商定项目的验收标准。它们应反映客户关心的任务,并区分功能与计时。请另一位操作员从相同类型的观察点重复该过程;分歧是检查条件的理由,而不是将问题平均掉。
将观察记录附在 提议的区域变更 или macierzy decyzyjnej hostingu上。说明哪些用户网络和依赖项仍未测试。Hosmio 在本目录中没有发布测量的端点、延迟保证或实时容量信息。有用的结果是可重现的方法和明确有限的观察,而不是关于尚未测量的性能的声明。