jmeter分布式测试&xB4;福利,,

jmeter分布式测试&xB4;福利,,,jmeter,distributed,Jmeter,Distributed,在我的笔记本电脑被冻结之前,我已经设法用JMeter做了一个简单的测试,最多400个虚拟线程。它有8GB的RAM和2.4GHz的处理器Intel core i5 然后,我使用Oracle虚拟盒制作了两个从节点,一个主节点,都在我的笔记本电脑中。我已经在非GUI模式下运行了测试,在我的笔记本电脑被冻结之前,我可以运行的最大虚拟线程数也是400,方法是在JMX文件中将200设置为线程数(每个从机200,总共400个线程) 那么,如果我可以运行的线程的最大数量与一台机器、两个从机和一个主配置相同,这就

在我的笔记本电脑被冻结之前,我已经设法用JMeter做了一个简单的测试,最多400个虚拟线程。它有8GB的RAM和2.4GHz的处理器Intel core i5

然后,我使用Oracle虚拟盒制作了两个从节点,一个主节点,都在我的笔记本电脑中。我已经在非GUI模式下运行了测试,在我的笔记本电脑被冻结之前,我可以运行的最大虚拟线程数也是400,方法是在JMX文件中将200设置为线程数(每个从机200,总共400个线程)

那么,如果我可以运行的线程的最大数量与一台机器、两个从机和一个主配置相同,这就是节点从机配置的意义?它没有优势。我做错了什么?可能是因为从节点是虚拟的而不是真实的吗

另一方面,我为400个虚拟线程获取的.jtl文件重18兆字节,JMeter的监听器无法读取它的所有步骤。错误消息是

jmeter.save.CSVSaveService: Error parsing field 'bytes' at line 67515 java.lang.NumberFormatException: For input string: "text" "

那么,我如何才能看到一个有大量线程的测试的完整结果呢?这是RAM不足的问题还是JMeter的限制?

如果您在一台主机上运行所有操作,那么使用主从配置是没有意义的。假设您可以使用一台机器模拟400个虚拟用户,那么您应该能够通过添加一台机器来模拟400多个虚拟用户(假设它将具有相同或类似的规格),因此应该如下所示:

  • 1台机器-400台
  • 2台机器-800台
  • 3台机器-1200台
  • 等等
但同样,目标是在达到单个负载生成器机器的极限且未交付所需负载时缩放JMeter。在一台机器上运行多个JMeter服务器(从服务器)不会增加任何价值



另外,请确保您遵循文章中关于优化JMeter引擎以获得最佳性能的建议,我预计CoreI5中会有400多个虚拟用户使用8GB的RAM

你好,德米特里。按照你的建议,我成功地将虚拟用户的数量增加到1200。非常感谢你。