【问题标题】:How to estimate the maximum load that my AWS EC 2 instance can handle?如何估计我的 AWS EC2 实例可以处理的最大负载?
【发布时间】:2018-01-19 15:26:31
【问题描述】:

现在我已经在 aws 上设置了我的后端,我想用这个设置来测试它。在多少请求时,AWS ec2 i/o 利用率接近 100%,因此我可以估计可以使用具有我的处理后端的 ec2 实例服务的用户数量。

我找到了 blazemeter 之类的工具,但在 blazemeter 中我无法发送此类 json: [{ “标题”:“演示”, “帖子”:['一个','两个'], “所有者”:“aa” }]。 提前感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    当我们准备在 AWS 上部署我们的第一个生产负载时,我们想“调整”系统的大小,以了解系统可以承受什么样的最大负载而不会中断。

    我们检查了一些工具(Selenium、CloudBees),最终选择了Load Impact

    测试是用Lua 编写的,虽然我们没有这方面的经验,但这种语言很容易学习。

    一个不错的功能是具有嵌入式监控代理,您可以在实例上安装它,并且您可以获得关于内存和 CPU 的非常详细的操作系统级别报告。

    我们注册了每月服务,我想我们在 2 个月内完成了所有测试。

    我们深入了解了我们的平台,并对平台在负载下的稳定性更有信心。

    【讨论】:

    • Load Impact 无法处理我的 url 具有 aws ec2 的 IP 地址。它不断出现此错误:我们无法成功分析此 URL。如果问题仍然存在,请尝试使用我们的 Chrome 扩展程序或代理记录器
    • 我们没有这样的问题。我会寻求他们的支持——他们非常有帮助。我们有 4 台服务器,ELB 数据库应有尽有。我们得到了多达 200 个用户。很酷。
    【解决方案2】:

    你可以考虑Apache JMeter工具,配置就这么简单:

    1. Thread Group 添加到您的测试计划中
    2. HTTP Request Sampler 添加到线程组
    3. 配置如下:

    4. 您也可以选择添加HTTP Header Manager 并将其配置为发送Content-Type 标头,其值为application/json

    就是这样,现在您可以修改线程组中的虚拟用户数量并从您的机器测试您的应用程序,或者使用 BlazeMeter,您将能够使用 Web 界面定义负载模式。

    如果需要,请查看REST API Testing - How to Do it Right 文章了解更多信息

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 2020-08-30
      • 1970-01-01
      • 2012-11-09
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 2019-01-08
      • 2014-11-06
      相关资源
      最近更新 更多