使用30K用户进行Jmeter负载测试?

使用30K用户进行Jmeter负载测试?,jmeter,performance-testing,Jmeter,Performance Testing,使用jmeter对30000个用户执行负载测试的最佳方法是什么。我有多台服务器,我的服务器只能处理3000个用户(之后服务器CPU达到100%)。任何人都能帮上忙。您可能不需要在测试中模拟所有30k用户,因为现实生活中的用户不会不停地敲打服务器,他们需要一些时间在操作之间“思考”。此外,用户无法在加载页面时执行任何操作 例如,如果 用户在两次操作之间“思考”10秒 页面响应时间为2秒 这意味着每个用户每分钟都会攻击服务器5次。30k用户每分钟将发出150k请求,即每秒2500个请求,这似乎可

使用jmeter对30000个用户执行负载测试的最佳方法是什么。我有多台服务器,我的服务器只能处理3000个用户(之后服务器CPU达到100%)。任何人都能帮上忙。

您可能不需要在测试中模拟所有30k用户,因为现实生活中的用户不会不停地敲打服务器,他们需要一些时间在操作之间“思考”。此外,用户无法在加载页面时执行任何操作

例如,如果

  • 用户在两次操作之间“思考”10秒
  • 页面响应时间为2秒
这意味着每个用户每分钟都会攻击服务器5次。30k用户每分钟将发出150k请求,即每秒2500个请求,这似乎可以通过您当前的设置实现。确保您明智地使用它来表示现实生活中的用户行为

其他需要考虑的事项:

  • JMeter默认配置对于测试开发和调试很好,但是在模拟高负载时需要对其进行调整。有关配置说明,请参阅
  • 当一个控制器协调运行同一测试的多个负载生成器时,JMeter可以在分布式模式下启动。有关概述和设置指南,请参阅文章

  • 您可能不需要在测试中模拟所有30k用户,因为现实生活中的用户不会不停地敲打服务器,他们需要一些时间在操作之间“思考”。此外,用户无法在加载页面时执行任何操作

    例如,如果

    • 用户在两次操作之间“思考”10秒
    • 页面响应时间为2秒
    这意味着每个用户每分钟都会攻击服务器5次。30k用户每分钟将发出150k请求,即每秒2500个请求,这似乎可以通过您当前的设置实现。确保您明智地使用它来表示现实生活中的用户行为

    其他需要考虑的事项:

  • JMeter默认配置对于测试开发和调试很好,但是在模拟高负载时需要对其进行调整。有关配置说明,请参阅
  • 当一个控制器协调运行同一测试的多个负载生成器时,JMeter可以在分布式模式下启动。有关概述和设置指南,请参阅文章

  • 我同意上面的答案。 您需要考虑您的用户配置文件。 测试本身的目的是什么?是为了确定系统上可能的最大负载,还是您的公司认为它的用户群在某个时候可能会增长到30000? 尝试使用参数化脚本进行一些缩放测试。 从线程数/用户数的较低值开始(例如,3000,您的用户当前用户基数)。 逐步增加用户基数,直到达到30000。
    然后,您应该能够看到您的系统在什么时候开始受损,然后最终崩溃。

    我同意上面的答案。 您需要考虑您的用户配置文件。 测试本身的目的是什么?是为了确定系统上可能的最大负载,还是您的公司认为它的用户群在某个时候可能会增长到30000? 尝试使用参数化脚本进行一些缩放测试。 从线程数/用户数的较低值开始(例如,3000,您的用户当前用户基数)。 逐步增加用户基数,直到达到30000。
    然后,您应该能够看到您的系统在什么时候开始出现问题,然后最终崩溃。

    当每台服务器最多只能模拟3k用户时,您是否在寻找一种方法来模拟服务器上的30k用户,或者,您是否希望优化您的应用程序以在单个服务器上处理3k用户中的30k用户?您是否希望在每个服务器最多只能模拟3k用户的情况下,在您的服务器上模拟30k用户,还是希望优化您的应用程序以在单个服务器上处理3k用户中的30k用户?