3.__setProperty设置全局属性

__setProperty的作用是把一个值设置成全局属性,供后续读取,可以用来跨线程调用;

 属性名称: 属性名称,供后续读取;

Value of property:属性的值,一般都是一个提取出来的值,提取出来的值会通过提取器提取,用一个变量名表示,所以填写的时候,一般是${变量名}

Return Original Value of property (default false) ?:是否返回原始的值

 

场景:第一个线程登录,第二个线程查看,第二个线程需要用到第一个的cookie,需要把登录的cookie提取出来,设置成全局变量,然后写入第二个线程的cookie管理器中进行调用

 第一步:正则表达式提取JSESSIONID

 

 第二步:BeanShell Sampler  设置成全局变量${__setProperty(key,${JSESSIONID},)} 

 

 第三步:在cookie管理器中写入cookie的值,如图,使用函数了${__P(变量名)}

 

 然后直接运行,不用再次登陆就能请求成功,注意:测试计划中需要勾选独立运行每个线程组;

 

 

 

 

未完待续。。。

 

posted @ 2021-03-17 22:28  呆萌呆萌呆萌  阅读(708)  评论(0编辑  收藏  举报