【问题标题】:What is best way to performance and load test AWS cloud applications什么是性能和负载测试 AWS 云应用程序的最佳方法
【发布时间】:2020-06-01 04:34:23
【问题描述】:

希望在最佳实践/方法/指南方面保持这个问题的通用性和预期答案,

我们需要知道性能测试和负载测试基于 AWS 云的应用程序的最佳方法。

我们的尝试:

我们使用 Gatling 和 Jmeter 来执行我们的性能测试。这些框架对于测试我们的功能以及对我们的应用程序延迟和请求率进行基准测试非常有用。

问题:

AWS 已指定 Lambda 和 DDB 等 AWS 托管服务的性能基准和限制,例如Lambda 并发行为和负载下的 DDB 自动扩展等。AWS 还提供了托管服务的高可用性和有保证的性能。

  1. 真的值得为 AWS 托管服务执行昂贵的性能测试和负载测试作业吗?
  2. 如何确保我们正在测试我们的应用程序,而不是实际测试已知的 AWS 限制。
  3. 性能测试基于云的应用程序的最佳实践和方法是什么。

任何建议都会有很大帮助。 谢谢,

【问题讨论】:

    标签: amazon-web-services performance testing aws-lambda performance-testing


    【解决方案1】:

    这取决于您如何使用 AWS 基础设施

    1. 如果您不使用 Auto Scaling,您可以将 AWS 基于云的应用程序视为“普通”应用程序,只是部署在您的公司场所,而不是亚马逊的某个地方
    2. 如果您使用 Auto Scaling,您可能想提出某种形式的 scalability testing。 AWS 实例可以扩展以适应增加的负载,但您的应用程序也必须能够扩展。所以你可以测试:

      • 扩展和缩减过程的速度有多快,即如果您快速增加负载,AWS/您的应用程序是否反应足够快,否则性能会下降
      • 可扩展性因素。例如,对于 100 个虚拟用户,您每秒有 50 个请求。理想情况下,如果有 200 个虚拟用户,您应该每秒有 100 个请求,如果有 300 个虚拟用户 - 每秒有 150 个请求。响应时间应保持不变。但通常情况与“理想”不同,所以最好知道这个可扩展性因素。

    此外,如果您的应用程序落后于 AWS ELB,您需要将 DNS Cache Manager 添加到您的 JMeter 测试计划中,否则您将只访问一个后端实例,而其他实例将处于空闲状态。

    【讨论】:

      猜你喜欢
      • 2012-05-24
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      相关资源
      最近更新 更多