在jmeter中处理1,50000个线程

在jmeter中处理1,50000个线程,jmeter,performance-testing,Jmeter,Performance Testing,在对应用程序进行性能测试时,我无法进一步使用JMeter处理大量线程,因此,我想知道JMeter中允许的最大线程数,JMeter是否能够处理1,50000个线程?当然,这在很大程度上取决于运行JMeter的机器,但是如果里程数算上的话,我可以给你一些提示 JMeter允许您在同一个框中运行多个进程,并且它通常非常可靠,每个JMeter实例最多生成200-300个线程。如果您需要更多,我建议使用多个JMeter实例 使用下面的链接更好地描述Jmeter如何处理多个实例的1,50000个线程 没

在对应用程序进行性能测试时,我无法进一步使用JMeter处理大量线程,因此,我想知道JMeter中允许的最大线程数,JMeter是否能够处理1,50000个线程?

当然,这在很大程度上取决于运行JMeter的机器,但是如果里程数算上的话,我可以给你一些提示

  • JMeter允许您在同一个框中运行多个进程,并且它通常非常可靠,每个JMeter实例最多生成200-300个线程。如果您需要更多,我建议使用多个JMeter实例

  • 使用下面的链接更好地描述Jmeter如何处理多个实例的1,50000个线程


没有上限,这在很大程度上取决于您的测试在做什么,响应大小等

还请记住,真正的用户不会不停地敲打应用程序,他们需要一些时间在操作之间“思考”,而且他们必须等待响应,然后才开始“思考”下一个操作

例如,给定用户“思考”10秒,响应时间为2秒,这意味着每个虚拟用户每分钟将执行5个请求

在上述场景中,150000个用户每分钟将执行75000个请求,即每秒12500个请求->要模拟的用户减少10倍

因此:

  • 首先,确保您的JMeter配置是最佳的,默认设置对于测试开发和调试是好的,但是对于负载测试的执行不是很好。你需要

    • 调优Java参数(堆大小、GC等)
    • 禁用所有侦听器
    • 确保您只有绝对必需的断言和后处理器
    • 您只存储您需要的度量,并且不保存任何多余的结果,尤其是响应数据
    文章对以上几点进行了全面的解释和一些更多的提示

      即使你申请了以上的调整,我也不认为你能从一个主机上承载1个50到000个用户(除非你的QA实验室有一台超级计算机),所以我希望你需要考虑当一台主机器协调多个负载发生器“奴隶”的时候。作为一个单独的实例-通过这种方式,您将能够将负载增加等于从机数量的因数

是100万还是10万?