API监控示例
让我们通过一个理想的示例来了解API监控工具是如何运营的。首先,我们在部署API时加入API监控工具。我们可以使用API监控工具构建测试流程以检查断言、HTTP状态代码等。
之后,API会给我们提供数据分析和数据可视化图表,我们可以用这些分析结果来查找异常、延迟或排序请求等问题。
然后,我们设置警报阈值,以便在 API 路由失败时通知我们。此外,我们可以将API监控工具集成到我们的 CI/CD 通道中,这样我们就不会将错误的代码投入到实际环境中。如果路由失败,我们还可以从API监控工具中获得报告并发现路由失败的位置、时间、方式和原因。
此示例包括我们希望从监控工具中获得的大多数关键数据:
- 测试
- 分析/图表
- 警报
- 集成
何时选择API监控工具
尽管上述的示例看起来很典型,但它可能不是开发和部署API的最佳方式。监控和测试已成为许多API监控产品的关键功能。这意味着我们通常只使用一种监控工具即可获得两种用途。
因此,我们会希望在开发API的同时设置API监控和测试,而不是先构建好了再设置监控。这种做法可以帮助我们:
- 能适应不同的开发环境和产品周期
- 确保CI/CD 通道顺畅
- 上线没有问题软件
它还可以平滑部署,这可能正是团队在艰难的开发阶段之后所需要的。
API 性能测试指标
我们需要有关 API 活动的信息来高效地诊断问题。有几个API性能测试指标数据是需要收集的,这能帮助我们对 API 测试的数据进行排序和过滤。下面,我整理了一份指标列表: 1. 1.时间:发起请求的时间 2. 2.延迟:请求成功或失败所需的时间 3. 3.大小:请求或响应的大小。这通常与延迟相关 4. 4.端点:请求所针对的端点 5. 5.参数:端点的输入 6. 6.环境:环境的执行细节(即登台、生产) 7. 7.成功:请求是否失败 8. 8.HTTP 状态代码:请求的网络代码。这将是标准的 HTTP 状态代码之一 9. 9.位置:请求的来源
收集这些数据将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。
快递100API快递物流接口简介
快递100API开放平台是基于快递物流各类服务应用的平台,为电商平台工具、物流工具、打单工具、仓储系统、移动APP等系统提供专业的快递API接口服务,满足不同用户的物流管理需求。提供快递业务、数据服务等API的接入,供客户或者第三方软件供应商与快递100API进行系统对接,打通与物流系统之间的信息流,实现整体物流供应链的一体化,提升作业效率以及系统的用户购物体验。