上一节中讲了如何在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
-------------------------------------------------------------------------------
如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!