Multithreading VariableThroughputTimer:工作池jmeter中没有剩余的可用线程

Multithreading VariableThroughputTimer:工作池jmeter中没有剩余的可用线程,multithreading,concurrency,jmeter,throughput,Multithreading,Concurrency,Jmeter,Throughput,我正在使用JMeter中的吞吐量成形计时器 我偶尔会看到如下警告信息: 2020-01-21 17:02:01007警告k.a.j.t.VariableThroughputTimer:工作线程池中没有剩余的空闲线程,制作了316/500.0个样本 2020-01-21 17:02:02009警告k.a.j.t.VariableThroughputTimer:工作线程池中没有剩余的空闲线程,生成了164/500.0个样本 2020-01-21 17:02:03016警告k.a.j.t.Variab

我正在使用JMeter中的吞吐量成形计时器 我偶尔会看到如下警告信息:

2020-01-21 17:02:01007警告k.a.j.t.VariableThroughputTimer:工作线程池中没有剩余的空闲线程,制作了316/500.0个样本 2020-01-21 17:02:02009警告k.a.j.t.VariableThroughputTimer:工作线程池中没有剩余的空闲线程,生成了164/500.0个样本 2020-01-21 17:02:03016警告k.a.j.t.VariableThroughputTimer:工作线程池中没有剩余可用线程,生成263/500.0个示例 2020-01-21 17:02:04009警告k.a.j.t.VariableThroughputTimer:工作线程池中没有剩余的空闲线程,生成了311/500.0个示例 2020-01-21 17:02:05009警告k.a.j.t.VariableThroughputTimer:工作线程池中没有剩余的空闲线程,生成了288/500.0个样本

我使用的是目标并发:${u_tstFeedback(rate_profile,1005000500)}

我需要达到500个测试点,我不能用这个插件从jmeter服务器实例中获得超过270个测试点

监视器指示CPU、磁盘、网络和内存资源可用,但是,测试开始记录此警告


能否请您提供帮助?

此错误意味着您将
备用线程比率设置得太低
,请尝试增加:

  • 启动并发
  • 备用螺纹定量
对于2x的系数

还考虑将线程数与应用程序响应时间关联。 同样值得检查JMeter的JVM指标,如使用率和间隔,JMeter的JVM堆使用率需要在40%到70%之间才能获得最佳性能

JMeter JVM设置可以使用

如果一个JMeter实例不能产生所需的负载,那么您将不得不继续


还请记住,可能您的应用程序响应速度不够快,因此值得检查其健康指标、性能指标和日志

With this config ${__tstFeedback(rate_profile,100,5000,500)}, the number of threads used by the jmeter process is 120 in the VM,
I used another config $ {__ tstFeedback (rate_profile, 300,3000,0.75)} so that the number of threads increases to 320,
therefore the number of TPS has increased to 500 TPS.