Java 如何使用jmeter中的50个循环为3000个用户运行负载测试?

Java 如何使用jmeter中的50个循环为3000个用户运行负载测试?,java,unit-testing,testing,jmeter,load-testing,Java,Unit Testing,Testing,Jmeter,Load Testing,我试图在jmeter中运行一个有3000个用户和50个循环的负载测试,但它显示了这个错误 [9.746s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 1024k, guardsize: 4k, detached. Uncaught Exception java.lang.OutOfMemoryError: unable to crea

我试图在jmeter中运行一个有3000个用户和50个循环的负载测试,但它显示了这个错误

[9.746s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 1024k, guardsize: 4k, detached.
Uncaught Exception java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached in thread Thread[StandardJMeterEngine,5,main]. See log file for details.
我还尝试使用-
HEAP:=“-Xms2g-Xmx2g-XX:MaxMetaspaceSize=2g”

但同样的一期《OutOfMemory》的发行人。 笔记本电脑的RAM-8GB
感谢您的帮助

我不认为修改heap会有帮助,这个错误的根本原因是底层操作系统无法创建新线程

  • 如果您使用的是32位Java-升级到
  • 如果您正在运行Linux-使用命令检查
    max user processs
    value
  • 通过选项减少堆栈大小
如果您已经尝试了所有方法,那么唯一的解决方法就是在另一台机器上安装JMeter,然后继续