共计 2692 个字符,预计需要花费 7 分钟才能阅读完成。
API 监控示例
让咱们通过一个现实的示例来理解 API 监控工具是如何经营的。首先,咱们在部署 API 时退出 API 监控工具。咱们能够应用 API 监控工具构建测试流程以查看断言、HTTP 状态代码等。
之后,API 会给咱们提供数据分析和数据可视化图表,咱们能够用这些剖析后果来查找异样、提早或排序申请等问题。
而后,咱们设置警报阈值,以便在 API 路由失败时告诉咱们。此外,咱们能够将 API 监控工具集成到咱们的 CI/CD 通道中,这样咱们就不会将谬误的代码投入到理论环境中。如果路由失败,咱们还能够从 API 监控工具中取得报告并发现路由失败的地位、工夫、形式和起因。
此示例包含咱们心愿从监控工具中取得的大多数要害数据:
- 测试
- 剖析 / 图表
- 警报
- 集成
何时抉择 API 监控工具
只管上述的示例看起来很典型,但它可能不是开发和部署 API 的最佳形式。监控和测试已成为许多 API 监控产品的要害性能。这意味着咱们通常只应用一种监控工具即可取得两种用处。
因而,咱们会心愿在开发 API 的同时设置 API 监控和测试,而不是先构建好了再设置监控。这种做法能够帮忙咱们:
- 能适应不同的开发环境和产品周期
- 确保 CI/CD 通道顺畅
- 上线没有问题软件
它还能够平滑部署,这可能正是团队在艰巨的开发阶段之后所须要的。
API 性能测试指标
咱们须要无关 API 流动的信息来高效地诊断问题。有几个 API 性能测试指标数据是须要收集的,这能帮忙咱们对 API 测试的数据进行排序和过滤。上面,我整顿了一份指标列表:
- 工夫:发动申请的工夫
- 提早:申请胜利或失败所需的工夫
- 大小:申请或响应的大小。这通常与提早相干
- 端点:申请所针对的端点
- 参数:端点的输出
- 环境:环境的执行细节(即登台、生产)
- 胜利:申请是否失败
- HTTP 状态代码:申请的网络代码。这将是规范的 HTTP 状态代码之一
- 地位:申请的起源
收集这些数据将 API 的流动置于咱们的管制之下。咱们不用期待应用该工具失败。咱们能够考察端点的性能,疾速找到失败的客户申请,并在新环境中测试不同的配置。当初咱们曾经探讨了 API 监控的重要因素和 API 指标,咱们能够看看一些好用的 API 监控工具。
好评超多的 5 款 API 监控工具
1. Postman
Postman 提供了一些用于在 API 上运行和监控测试的选项。您能够应用 Newman 或 Collection Runner 在本地运行 API 申请以进行测试。然而,大多数客户可能对应用 Postman 监视器更感兴趣。这会在 Postman 的云上运行 API 汇合。
Postman 将每个监控实例(大略是每个 API)称为一个监控器。Postman 监视器只能拜访公共可用的端点。如果咱们应用云 Postman,则能够在云服务器中运行、查看和安顿每个汇合的 API 申请。而后,咱们能够过滤后果并查看显示每个测试响应工夫的图表。
此外,Postman Monitoring 能够与以下应用程序集成:
- Github
- PagerDuty
- HipChat
- Postman API
总之,应用 Postman,您能够:
- 在云服务器上运行
- 查看后果
- 与其余监控工具集成
2. Uptrends
Uptrends 是提供与 API 监控相干服务的提供商。他们的服务包含实在用户监控、服务器监控和网站浏览器监控。在本文中,咱们将简要探讨 Uptrend 的 API 监控服务。
他们的应用程序提供了一个 API 客户端,用户能够在其中构建与其 API 相干的 API 申请、数据和场景。这包含:
- headers
- variables
- assertions
Uptrends 提供了易于导航的更新用户界面。您能够在仪表板、监控详细信息、警报、浏览器监控器和 API 监控器之间疾速切换。最初,Uptrends 提供了 30 天的收费试用期,以确定它是否是正确的软件。然而,直到大概 37 美元 / 月的商业订阅打算才包含 API 监控。
3. Loggly
Loggly 是 SolarWinds 的产品(最近因为大规模网络攻击而受到审查)。该应用程序能够轻松连贯和配置简直所有应用程序或日志源。他们领有与该软件兼容的令人印象粗浅的起源列表:
- Network devices
- Android
- .NET
- Linux
- Python
- Microsoft System Logs
- Docker
不同的日志汇总到 Loggly 中,因而您能够轻松地查看它们。
与后面提到的服务商(Postman、Uptrends)有一些相似之处,他们都容许用户构建功能测试。咱们能够安顿、运行和查看它们的输入后果。
Loggly 不是为此目标而设计的。相同,Loggly 用于解析、搜寻、组织、查看和剖析日志数据。因而,Loggly 是一个能够拜访 API 日志的工具,它可能是从功能测试中创立的,并容许用户查看数据。应用 Loggly 的益处:
- 减速故障排除的过程
- Spot usage patterns
- AWS、Azure 和混合云应用程序日志反对
4. APIFortress
APIFortress 是一家为 API 测试、监控、模仿和自动化提供解决方案的功底。该平台专一于测试 API 和微服务。应用 APIFortress,用户能够上传 API 标准。而后,他们能够依据 API 或微服务的路由、参数等构建功能测试。
APIFortress 提供以下性能:
- 查看测试剖析
- 建设警报组并设置告诉
- 自动化测试生成(来自 API 标准)
- 与 CI 通道集成(Jenkins、webhooks)
5. AlertSite
AlertSite 是软件团体 SmartBear 提供的产品。该产品旨在为以下各项提供监控:
- Web
- Mobile
- SaaS
- APIs
AlertSite 是基于云的 SaaS 产品,因而能够在浏览器上间接应用。咱们能够依据须要创立无效负载、增加断言和运行测试。与某些提供商不同,AlertSite 可能在监控外部 API 的节点上的专用网络内运行。咱们能够通过以下形式设置警报告诉:
- SMS
- VoIP
- PagerDuty
- Splunk
该公司说过他们的软件不会触发“误报”警报。您能够按错误代码、步骤级别和团队发送警报。咱们能够通过他们的 REST API 将 AlertSite 集成到 CI/CD 痛点中。该产品还反对 OpenAPI 标准和 SoapUI 测试 / 我的项目。
论断
在本文中,咱们介绍了 API 监控工具是如何运作。而后,咱们探讨了咱们应该何时开始寻找适合的工具并实现工具集成。接着,咱们概述了 API 监控工具应收集的用于剖析和谬误检测的指标和剖析。最初,咱们列出了市面上好评较多的 API 监控工具。还有很多种心愿本文对你有用。
其余
如果电商企业想将业务晋升到一个新的程度,则应思考接入物流查问 API。物流查问 API 提供了很多益处,并且能够为电商企业带来弱小的竞争劣势。有趣味能够查阅电商卖家须要应用物流查问 API。