The*_*yna 5 amazon-ec2 load-testing amazon-web-services locust
我在 AWS 上设置了一个系统,其中有一组 ec2 insatnces(作为来自弹性 beanstalk 的应用程序服务器)在自动扩展负载平衡环境中运行。这一切都运行良好。
我想对这个实例进行负载测试,以获得结果,帮助我找出系统还需要做什么,才能处理潜在的数百万用户。到目前为止,我已经使用了一个名为 Locust ( http://locust.io ) 的工具来执行此操作。这允许我根据需要通过代理向我的实例发送请求。但是,我无法判断请求是被路由到多个实例还是不断地路由到同一个实例;如果它们得到了适当的负载平衡,我无法看到每个 ec2 实例正在接收多少请求或它们在负载下的运行状况。(我有一种感觉,请求没有得到正确的负载平衡,因为每次测试运行的相似点上失败率似乎总是急剧增加。)
有没有办法从 AWS ec2 或 elastic beanstalk 控制台获取这些信息,或者是否有更好的基于分布式 Web 的负载测试工具可以提供我需要的数据?
有一种方法可以从 AWS 控制台获取此数据。
在 elastic beanstalk 控制台内有一个标题为health的选项卡。此选项卡(在增强的运行状况概述中)显示由 Elastic beanstalk 运行的每个 ec2 实例的每秒请求数、请求响应、延迟、平均负载和 CPU 利用率。
这些数据允许系统管理员查看哪些后端实例正在接收请求以及每个实例通过负载均衡器和代理发送了多少请求。
这也可以使用以下方法从 AWS CLI 获得:
eb health 环境名称
归档时间: |
|
查看次数: |
1030 次 |
最近记录: |