Jmeter能否支持30万虚拟用户

时间:2015-02-16 12:20:35

标签: jmeter virtual

对于300万虚拟用户(PSU),Jmeter是否可以实现?如何?

我试过了50个用户,后来第二次我只能为10个用户做过。

非GUI应该有用吗?

1 个答案:

答案 0 :(得分:0)

  1. 首先关注JMeter Performance and Tuning Tips指南。
  2. 一旦您有适当的JMeter配置,您就可以确定JMeter实例可以处理的最大用户数量。
  3. 一旦您知道可以使用单个JMeter实例模拟多少用户,当一个JMeter服务器协调多个JMeter从属计算机并收集聚合响应时,您可以考虑Distributed Testing
  4. 顺便说一句,您可能不一定需要模拟多达300,000个虚拟用户:

    • 真正的用户不要不停地锤击应用程序,他们需要“思考”操作之间的某段时间
    • 加载页面的时间也需要考虑

    因此,在请求和页面加载时间之间等待15秒的30万用户为5秒,这意味着每个用户每分钟发出3个请求(60 /(15个思考时间+ 5秒加载页面))。

    假设上述情况,30万用户每分钟将产生900 000个请求,这是每秒15 000个请求,这仍然很高,但看起来更容易实现。

    因此,您可以考虑切换到所谓的“面向目标的场景”,并专注于生成每秒负载的X请求,而不是模拟N个用户。您可以使用Constant Throughput Timer精确定义每秒请求的速率。