JMeter在性能测试期间挂起 我试图用4个不同的用户模拟100个线程的请求,所有97个请求都已发送和接收,但其余3个请求仍显示为正在执行 我必须手动停止Jmeter,然后只传递剩余的请求

JMeter在性能测试期间挂起 我试图用4个不同的用户模拟100个线程的请求,所有97个请求都已发送和接收,但其余3个请求仍显示为正在执行 我必须手动停止Jmeter,然后只传递剩余的请求,jmeter,performance-testing,Jmeter,Performance Testing,为什么会发生这种情况?您的计算机可能没有执行请求的资源,或者Java配置不正确。查看和如果您在窗口模式下运行jmeter,请检查为堆内存等提供的属性(这些属性不应超过正在运行的机器上RAM的一半)问题解决了吗?如果机器没有执行请求的资源,或者Java配置不正确,OP在挂起后应该无法访问JMeter GUI。他清楚地提到,他正在手动停止测试并发布哪个JMeter通过了请求。由于OOME的原因,不能从GUI发布中使用JMeter。此外,为什么堆内存不能超过我机器上RAM的一半以上?如果我有16个Gi

为什么会发生这种情况?

您的计算机可能没有执行请求的资源,或者Java配置不正确。查看和

如果您在窗口模式下运行
jmeter
,请检查为堆内存等提供的属性(这些属性不应超过正在运行的机器上RAM的一半)

问题解决了吗?如果机器没有执行请求的资源,或者Java配置不正确,OP在挂起后应该无法访问JMeter GUI。他清楚地提到,他正在手动停止测试并发布哪个JMeter通过了请求。由于OOME的原因,不能从GUI发布中使用JMeter。此外,为什么堆内存不能超过我机器上RAM的一半以上?如果我有16个Gig,我可以为我的应用程序分配12GB的堆。这不应该是个问题。在32位操作系统中,当其他进程也在运行,但Oracle没有将堆的上限限制为任何特定值(如一半)时,就会出现问题。