当脚本越来越复杂,压测中出现的问题进行定位时,我们希望知道是那个节点出现了问题,这时候如果节点名称本身就有某些代表意义,就可以输出。
比如,设计以下树结构,在日志中分别输出测试脚本、线程组、取样器、后置处理器的名称

一、输出测试脚本名称
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.get

本文介绍了在复杂脚本性能测试中如何通过日志输出来定位问题,包括测试脚本、线程组、取样器、后置处理器的名称以及线程号和线程名称的获取方法,帮助开发者高效调试JMeter测试计划。
最低0.47元/天 解锁文章
703





