java.lang.RuntimeException:正在尝试重置线程名称->执行时出现Jmeter错误

dfddblmv  于 2023-02-16  发布在  Java
关注(0)|答案(1)|浏览(124)

当我在下面提到的场景中执行我的jmeter脚本时,我在日志中得到java.lang.RuntimeException,并且没有执行第二次迭代/循环计数API。
如您所见,视图结果树中仅显示1个线程的API。

在这里,您可以看到没有为第二个线程执行API。

即将发生运行时异常。

螺纹属性

Number of threads : 1
Ramp-up period : 1
Loop Count : 2
Thread Group Used : Normal Thread Group
Controller Used : Parallel

仅使用1 csv文件对数据进行参数化。
我也使用了“Transaction Controller”来验证,但是我没有遇到任何问题,并且线程正在执行所提到的循环计数。在并行控制器的情况下,这正常吗?

vhmi4jdf

vhmi4jdf1#

根据并行控制器文档的"限制"章节
Parallel Controller支持与Transaction Controller一起使用,因此如果使用,可能会得到意外结果。如果决定一起使用这些控制器,请熟悉路线图中描述的已知问题
所以我的期望是您需要从您的测试计划中删除Transaction或Parallel控制器。
ParallelController适用于"奇异的"场景,例如当单个JMeter线程(虚拟用户)启动一个或多个子线程时处理AJAX请求

  • 如果实际上您的"Scan_API"请求是连续的,则需要删除事务控制器,并在线程组级别实现并发
  • 如果实际上所有"Scan_API"请求都在同一时刻执行,即当一个用户"扫描"某个对象时,会触发13个并发请求,那么您需要删除事务控制器,因为您实际上并不需要它。"扫描"的总执行时间将是最长请求的时间,因此"父采样器"中的并行控制器模式将返回最慢的请求执行时间,这就是您要查找的值。

更多信息:How to Use the Parallel Controller in JMeter

相关问题