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。