当脚本越来越复杂,压测中出现的问题进行定位时,我们希望知道是那个节点出现了问题,这时候如果节点名称本身就有某些代表意义,就可以输出。
比如,设计以下树结构,在日志中分别输出测试脚本、线程组、取样器、后置处理器的名称
一、输出测试脚本名称
log.info("测试脚本1:"+"${__TestPlanName}");
二、输出线程组名称
log.info("线程组名称1:"+"${__threadGroupName}");
三、获取取样器名称,其中prev代表的就是ctx.getPreviousResult(),返回的是SampleResult类型
log.info("取样器名称1:"+prev.getSampleLabel());
log.info("取样器名称2:"+ctx.getPreviousResult().getSampleLabel());
log.info("取样器名称3:"+"${__samplerName()}");
四、获取线程号,其中ctx.getThreadNum()从0开始数
log.info("线程号1:"+"${__threadNum}");
log.info("线程号2:"+ctx.getThreadNum());
/五、获取线程名称
log.info("第四种:"+prev.getThreadName());
log.info("第四种:"+ctx.getPreviousResult().getThreadName());