【问题标题】:Is there a way to load test every component of an AWS solution using Distributed Load Testing?有没有办法使用分布式负载测试对 AWS 解决方案的每个组件进行负载测试?
【发布时间】:2022-01-19 02:15:05
【问题描述】:

有没有办法使用分布式负载测试对 AWS 解决方案的每个组件进行负载测试? https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/

我有一个 AWS 无服务器电子商务解决方案,它有一个步进函数(有几个 lambda 函数)、一个 API 网关和 RDS。我想在不同的端点加载测试解决方案,比如加载 step 函数,然后加载 API 网关等等。 所以,我已经部署了https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/,我面临两个问题:

  1. 为了测试整个解决方案,我有作为解决方案入口点的 S3 存储桶的目标 URL,现在的问题是身份验证密钥和密码每周循环一次。因此,我必须使用最新的密钥 ID 和密码不断更新脚本。有没有办法让我使用其他机制,例如拥有 jenkins 授权用户并将其与分布式负载测试 (DLT) 解决方案集成,或者以其他方式保持整个过程自动化而不影响安全性?
  2. 其次,我必须加载没有像 step 函数这样的外部 URL 的测试端点(有一个启动 step 函数的异步 lambda),并且为了通过 DLT 将有效负载发送到 step 函数,我需要一个目标 URL .在这种情况下甚至可以进行负载测试吗?如果是,如何?我曾尝试使用无服务器火炮,但它再次需要一个目标 URL。

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: amazon-web-services performance-testing load-testing


【解决方案1】:

负载测试

因此,如果我正确理解您的问题,那么您正在寻找对您的 AWS 设置进行负载测试的方法。好吧,您使用的是默认可扩展的无服务器技术。因此,如果您对环境进行负载测试,您很可能会根据您生成的负载达到服务限制。所有这些限制都已在 AWS 文档中详细记录。

只有在您使用 EC2 实例(或 Fargate)并想知道特定负载需要多少实例时,负载测试才有意义(对我而言)。或者系统扩展需要多长时间。

数据库

要对 RDS 进行负载测试,您不必对设置的所有组件进行负载测试。您可以使用 JMeter 或任何其他工具对其进行独立负载测试。

其他注意事项

如果您要进行分布式负载测试,则必须事先通知 AWS。您的分布式负载可能会在 AWS 中触发一些类似 DDoS 的警报。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    相关资源
    最近更新 更多