__setProperty的作用是把一个值设置成全局属性,可以跨线程调用;
属性名称: 属性名称,供后续调用的变量名
Value of property:属性的值,一般都是一个提取出来的值,提取出来的值会通过提取器提取,用一个变量名表示,所以填写的时候,一般是${提取出来的值}
Return Original Value of property (default false) ?:是否返回原始的值
场景:第一个线程登录,第二个线程查看,第二个线程需要用到第一个的cookie,需要把登录的cookie提取出来,设置成全局变量,然后写入第二个线程的cookie管理器中进行调用
第一步:正则表达式提取JSESSIONID
第二步:BeanShell Sampler 设置成全局变量${__setProperty(key,${JSESSIONID},)}
第三步:在cookie管理器中写入cookie的值,如图,使用函数了${__P(变量名)}
然后直接运行,不用再次登陆就能请求成功,注意:测试计划中需要勾选独立运行每个线程组;
未完待续。。。