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

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

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


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

在线程组2中利用props.get修改代码如下,打印name的值

同时看下属性显示中,已经将junjun001设置到name

总结下:
在同一个线程组中操作变量用vars,跨线程时用props
-------------------------------------------------------------------------------
如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!
本文探讨了在JMeter中如何在不同线程组间共享变量,介绍了vars.put与props.put的区别。通过实例演示了如何在Beanshell脚本中使用props设置属性变量,并展示了如何在跨线程组获取和使用这些变量。关键在于理解vars适用于线程内部,props用于跨线程组的属性管理。
661

被折叠的 条评论
为什么被折叠?



