我们的客户要求我们对他们的Web应用程序进行压力测试,模拟62,000个用户(线程),测试包含13-15个HTTP请求,每个HTTP请求之间有1秒的延迟,测试应连续运行10.5小时。 我之前有过JMeter运行多达10,000个用户的经验,但没有尝试过更大的数量。 JMeter可以处理的线程数是否有限制,还是受到测试服务器硬件的限制?
答案 0 :(得分:5)
同意Ray的意见,分布式测试是最好的选择,硬件和网络应该能够处理这种负载,如果你想做到这一点,那么对于http://blazemeter.com,它们可以从1,000到100,000个并发用户进行扩展。
答案 1 :(得分:4)
原则上它受到几个因素的限制,包括JMeter机器的配置(CPU / Mem)。也就是说,只有一个JMeter是非常多的线程。说实话:我不会在一台机器上运行10000个线程。您可能希望了解如何使用JMeter distributed,请参阅手册(http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf)。
答案 2 :(得分:2)
除了远程运行脚本之外,您还需要使用最少的CPU和内存来配置脚本。 使用JMeter best practices和JMeter tuning tips与其联系