性能工程支柱在行动 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

性能工程支柱在行动

以下参考架构演示了用于测试特定 API 的性能工程支柱。

数据通过测试过程移动到仪表板的示意图。
  1. 日志、监控和跟踪数据从目标 API 发送到后端。

  2. 调用时,测试报告 API 会将结果和配置信息发送到后端。

核心组件是被测的目标 API 或应用程序。目标 API 以某种 GitOps方式与应用程序配置存储库和部署配置存储库同步,以获取最新的应用程序和基础架构配置。通过这种同步,可以根据 Git 存储库中定义的应用程序及其支持基础设施的当前所需状态运行自动测试。

测试自动化管道可自动生成测试数据、运行测试和报告目标 API 的测试结果。

目标 API 使用可观测性最佳实践生成性能见解(指标、日志和跟踪),并将指标数据流式传输到可观察性后端。

测试报告 API 收集所有与测试相关的报告数据(配置和测试结果),并将其存储在可观察性后端。

性能见解和报告数据(配置、测试结果)的聚合可帮助您查询目标 API 的性能相关数据。例如,你可能会问以下问题:

  • 最慢的十大交易有哪些?

  • 每项测试的 P99、P90 平均数是多少?

  • 两次测试运行的配置如何比较?

将测试用例与一段时间内的结果、配置和指标关联起来有助于确定最佳配置和性能结果。

使用这些测试结果,您可以为 API 做出更精确的、以数据为导向的决策,并在将 API 投入生产时充满信心。