使用jmeter对30,000名用户进行负载测试的最佳方法是什么?我有多台服务器,我的服务器只能处理3000个用户(之后服务器CPU达到100%)。任何人都可以帮忙解决这个问题。
答案 0 :(得分:2)
您可能不需要模拟测试中的所有30k用户,因为真实用户不会不停地敲击服务器,他们需要一些时间在操作之间“思考”。除了用户在页面加载时无法执行任何操作。
例如,如果
这意味着每个用户每分钟会点击服务器5次。 30k用户每分钟会发出150k请求,这是每秒2500个请求,这似乎可以通过您当前的设置实现。确保您明智地使用JMeter Timers来表示真实用户行为。
需要考虑的其他事项:
答案 1 :(得分:0)
我同意上面的答案。
您需要考虑您的用户个人资料。
测试本身的目的是什么?是确定系统的最大可能负载,还是贵公司认为其用户群可能在某个时候增长到30000?
尝试使用参数化脚本进行一些缩放测试。
从线程/用户数量的较低值开始(例如3000,您的用户当前用户群)。
逐步增加用户群,直到达到30000。
然后你应该能够看到你的系统在什么时候开始遭受损失然后最终破坏。