使用带有aws的30K用户的Jmeter负载测试

时间:2017-05-05 07:45:18

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

我的方案如下所述,请提供解决方案。 我需要为30K用户运行17个HTTP Rest API。 我将创建6个AWS实例(从属),用于运行30K(6个实例* 5000个用户)用户。 每个AWS实例(Slave)需要处理5K用户。 我将创建1个AWS实例(主服务器)来控制6个AWS从服务器。

1)对于Master AWS实例,我需要使用哪种实例类型和存储? 2)对于Slave AWS实例,我需要使用哪种实例类型和存储? 3)主要目标是单个AWS实例需要处理5000Users(5k)用户,为此我需要使用哪种实例类型和存储?这个目标需要解决低成本(定价)? 完整的ELB DNS名称:

1 个答案:

答案 0 :(得分:0)

答案是I don't know,这是需要了解您可以在此AWS实例或该AWS实例上模拟的用户数,因为这取决于您的性质测试,它在做什么,响应大小,后处理器/断言的数量等。

所以我建议采用以下方法:

  1. 首先请确保您遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure
  2. 的建议
  3. 从单个AWS服务器开始,即t2.large和单个虚拟用户。 逐渐增加负载,同时使用Amazon CloudWatchJMeter PerfMon Plugin监控AWS运行状况(CPU,RAM,磁盘等)。一旦缺少受监控的指标(即CPU使用率超过90%),请停止测试,并在此阶段提及虚拟用户的数量(您可以使用Active Threads Over Time监听器进行此操作)
  4. 根据结果,切换到其他实例类型(如果缺少CPU,则为Compute Optimized;如果缺少RAM,则为Memory Optimized,或者转换为相同的更高规格实例等级(即t2.xlarge
  5. 一旦获得可在单个主机上模拟的用户数,您就应该能够将其推断到其他主机。
  6. JMeter主控主机不需要像从机一样强大,只需确保它有足够的内存来处理传入的结果。