先看一个例子,先从获取token接口返回的信息中,提取token存到变量“token”里面,下一个提交接口引用变量token,此时运行,可以看到是正常提交
运行结果图:
此时将提交接口,放到线程组2里,其他内容不变,再运行看看
可以看到,提交接口请求错误,可以看到异常信息,显示的csrf_token=${token}说明token内容没有获取到,这是为什么?
很明显了,token作为普通变量,只能在线程组内引用,不同线程组之间的引用,是不会生效的,此时我们需要将token存到全局变量里
添加后置处理器BeanShell PostProcessor,将提取到的token存到全局变量token2中
${__setProperty(token2,${token},)}
在另一个线程组里,引用token2,全局变量引用方式:${__P(token2,)}
运行,查看结果,可以看到跨线程组,仍然成功引用到变量