gpt4 book ai didi

amazon-web-services - 我应该如何测试我的 "Serverless"(API Gateway/Lambda/ECS) 应用程序?

转载 作者:行者123 更新时间:2023-11-28 20:49:31 26 4
gpt4 key购买 nike

我将 AWS API Gateway 与 Lambda/ECS 一起用于计算,并为用户使用 Cognito。但是我发现很难测试这样的应用程序。借助 AWS SAM Local,我也许能够测试简单的 Lambda 和 API 网关功能,但如果我使用 API 网关授权方之类的东西,我发现很难端到端地测试这些功能。

似乎要测试此类应用程序,我需要一个全新的设置来进行测试吗?我的意思是像一个单独的 API 网关和 Lambda/ECS 集群/Cognito 用户池只是为了启用测试?这看起来很慢,我想我将无法再获得代码覆盖率报告之类的东西了?

最佳答案

免责声明:我对 AWS Lambda/ECS/Cognito 还很陌生,所以对此持保留态度。

  1. 单元测试:SAM Local 或其他带有单元测试库 (mocha) 的本地 docker 托管将对此有好处,因为:
    • 速度。您的所有测试都应该针对 lambda 函数快速执行
    • 示例:wildrydes加摩卡咖啡
  2. 集成测试:一旦您暂存更改,就会有很多调用 API 的选项。我将从 postman 开始运行 API 测试,如果需要,您可以将它们链接在一起或在命令行中运行它们。
  3. 端到端 (E2E) 测试:如果 API 是您的前端,那么 E2E 和 API 测试之间可能没有任何区别。 UI、语音、聊天前端和选项有很大不同,所以我会建议一些选项:
    • UI:Selenium(拥有最多的支持和可供您使用的选项,包括 docker 图像:Selenium Hub 或独立版)
    • 声音:建议?
    • 文本:建议?
  4. 阶跃函数:
    • 让您可视化每个步骤
    • 出现错误时重试
    • 允许您诊断和调试问题
  5. X-Ray:收集有关您的应用服务的请求的数据,并提供您可以用来查看的工具

至于代码覆盖,我不确定你们目前是如何进行代码覆盖的。像这样的 npm run coverage ,也许?

关于amazon-web-services - 我应该如何测试我的 "Serverless"(API Gateway/Lambda/ECS) 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com