Jmeter-Bean Shell Postprocessor(后置处理程序)-设置全局变量

测试接口时,提取的变量需要在整个测试计划(testplan)即多个线程组下使用时,会设置Bean shell postprocessor来定义全局变量

1.例如使用json提取器来定义了token变量,需要在另一个线程组下引用

Jmeter-Bean Shell Postprocessor(后置处理程序)-设置全局变量

 

2.添加一个后置处理器bean shell postprocessor

Jmeter-Bean Shell Postprocessor(后置处理程序)-设置全局变量

 

3.在设置的Script里面输入${__setProperty(newtoken, ${token},true)},这一串也可以使用函数助手生成

Jmeter-Bean Shell Postprocessor(后置处理程序)-设置全局变量

 

4.其它线程组的引用方式:${__P(newtoken,)}

Jmeter-Bean Shell Postprocessor(后置处理程序)-设置全局变量

 

设置了bean shell postprocessor时,引用了参数后值还是不对的可能性

1.提取值的时候是否有取到,层级是否正确

2.bean shell postprocessor的script的代码块正不正确

ps:${__setProperty(newtoken, ${token},true)} 可以把原来的变量名改成引用,要不然可能会直接传了字符串 token