性能测试-8台机器在Jmeter中进行200个并发用户测试失败

问题描述

我尝试在jmeter中使用150个用户和6台机器运行测试,并且运行正常,没有错误。但是,当我将用户数量和计算机数量分别增加到200个用户和8台计算机时,它开始引发“ java.net.socketexception:连接重置”错误

以前,当我尝试使用4台计算机为150位用户运行时遇到此错误。但是,将计算机增加2后,成功进行了150个用户测试。在这方面需要帮助。

我尝试在执行期间手动访问该应用程序,并且能够正常访问该应用程序。

解决方法

您绝对确定要谈论150和200个用户吗?我之所以这么问是因为您提到您尝试了“ 150名用户使用4台计算机”,如果负载被分割,它不能提供全部用户。

  • 150个用户和6台计算机总共为您提供900个用户
  • 200个用户和8台计算机总共为您提供1800个用户
  1. 因此,如果您确实希望“ 200名用户和8台计算机”,请确保Thread Group中有25个用户,因为每个JMeter从站都独立执行相同的测试计划,因此如果线程组中有25个用户和1个从属-将是25个用户,2个从属-50个用户,3个从属-75个用户,等等。

  2. 请确保您的应用程序未过载,并且具有足够的空间来运行CPU,RAM,网络套接字等。这可以通过JMeter PerfMon Plugin

    完成
  3. 检查您的应用程序日志,因为它可能表明应用程序方面存在问题。如果您完全确定应用程序的行为正确,则可能需要应用JMeterSocketClosed Wiki页面上的说明

,

为什么需要6台计算机才能运行200个用户? 一台单机应足以应付此类测试。

您使用的协议(第三方插件)解释了此问题吗?

在切换到分布式测试之前,您是否尝试过在计算机上运行测试并查看CPU和内存的运行方式?

选中此blog,以确保您使用的是最佳做法。