【问题标题】:Performance testing - 200 Concurrent Users Test in Jmeter is failing with 8 Machines性能测试 - Jmeter 中的 200 个并发用户测试在 8 台机器上失败
【发布时间】:2020-09-03 14:37:40
【问题描述】:

我尝试在 jmeter 中运行 150 个用户和 6 台机器的测试,它运行良好,没有错误。但是当我将用户数和机器数分别增加到 200 个用户和 8 台机器时,它开始抛出“java.net.socketexception: connection reset”错误

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

我尝试在执行过程中手动访问应用程序,我能够正常访问应用程序。

【问题讨论】:

    标签: testing jmeter performance-testing load-testing jmeter-5.0


    【解决方案1】:

    您确定您说的是 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 页面的说明

    【讨论】:

    • 嗨德米特里。感谢您的回答。它共有“200 个用户”,超过 8 台不同的机器,即每台机器 25 个。很抱歉造成混乱。
    【解决方案2】:

    为什么需要 6 台机器来运行 200 个用户? 1台单机应该可以顺利处理这样的测试。

    您是否使用了解释此问题的协议(第 3 方插件)?

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

    检查此blog 以确保您使用的是最佳实践。

    【讨论】:

    • 您好,感谢您的回答。配置为 Intel (R) Xeon (R) CPU E5-2690 v3 @2.60 GHz 2.60 GHz(2 个处理器)RAM - 5.00 GB。 64-操作系统
    猜你喜欢
    • 2016-09-24
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 2019-11-02
    • 2016-07-14
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多