JPS负载测试有30K用户?

时间:2016-06-14 11:24:20

标签: jmeter performance-testing

使用jmeter对30,000名用户进行负载测试的最佳方法是什么?我有多台服务器,我的服务器只能处理3000个用户(之后服务器CPU达到100%)。任何人都可以帮忙解决这个问题。

2 个答案:

答案 0 :(得分:2)

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

例如,如果

  • 用户在操作之间“认为”10秒钟
  • 页面响应时间为2秒

这意味着每个用户每分钟会点击服务器5次。 30k用户每分钟会发出150k请求,这是每秒2500个请求,这似乎可以通过您当前的设置实现。确保您明智地使用JMeter Timers来表示真实用户行为。

需要考虑的其他事项:

  1. JMeter默认配置适用于测试开发和调试,但是在模拟高负载时需要进行调整。有关配置说明,请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure
  2. 当一个控制器协调运行相同测试的多个负载生成器时,JMeter可以以分布式模式启动。有关概述和设置指南,请参阅JMeter Distributed Testing Step by Step文章。

答案 1 :(得分:0)

我同意上面的答案。

您需要考虑您的用户个人资料。

测试本身的目的是什么?是确定系统的最大可能负载,还是贵公司认为其用户群可能在某个时候增长到30000?

尝试使用参数化脚本进行一些缩放测试。

从线程/用户数量的较低值开始(例如3000,您的用户当前用户群)。

逐步增加用户群,直到达到30000。

然后你应该能够看到你的系统在什么时候开始遭受损失然后最终破坏。