为什么JMeter脚本在PTS控制台上调试会没有结果?

问题现象一

执行JMeter调试时,采样日志超过5分钟没有结果。当切换到引擎日志,查询到如下图所示的关键字CannotResolveClassException提示,下图中示例表示Websocket压测缺少对应插件。

image

可能原因

JMeter脚本中依赖未上传。

解决方案

在PTS控制台上传脚本中依赖的JMeter插件Jar包。具体操作,请参见创建JMeter场景

问题现象二

执行JMeter调试时,采样日志超过5分钟没有结果,且引擎日志也无报错。

可能原因

JMeter脚本中配置了吞吐量控制器Throughput Controller,并且吞吐量策略使用了按百分比过滤Percent Executions。而调试场景只会分配1个并发线程,因此按百分比过滤很可能实际没有并发线程执行到采样器,如下图所示:

image

解决方案

您可以将吞吐量策略改为按总数过滤Total Executions,或者取消吞吐量控制器。