上一节中讲了如何在beanshell中利用vars.put设置新的变量,在实际运用中,涉及到上一个线程组中设置的变量需要在其他线程组引用,此时,我们再用vars.put去操作,如下,
第一个线程组中设置新的变量name,值为junjun001并打印

第二个线程组中,期望使用线程组一中的变量name,结果如下,打印输出null,未获取到name变量的值。

这是因为vars.get只适用于当前线程组内使用,跨线程组时我们可以用到属性,右击TestPlan,打开属性显示这个非测试原件,默认打开的是Jmeter Properties,比如START.YMD,值20211019


修改脚本如下,利用props.put将线程组一中的name设置为属性变量,如下

本文探讨了在JMeter中如何在不同线程组间共享变量,介绍了vars.put与props.put的区别。通过实例演示了如何在Beanshell脚本中使用props设置属性变量,并展示了如何在跨线程组获取和使用这些变量。关键在于理解vars适用于线程内部,props用于跨线程组的属性管理。
最低0.47元/天 解锁文章
849





