jmeter变量作用域及如何设置全局变量跨线程组使用

jmeter变量作用域

在同一线程组中可以使用,跨线程组不能使用

提取token
jmeter变量作用域及如何设置全局变量跨线程组使用_第1张图片

在同一线程组内token变量,可以使用成功
jmeter变量作用域及如何设置全局变量跨线程组使用_第2张图片
jmeter变量作用域及如何设置全局变量跨线程组使用_第3张图片

在不同线程组使用token变量,使用失败
jmeter变量作用域及如何设置全局变量跨线程组使用_第4张图片
jmeter变量作用域及如何设置全局变量跨线程组使用_第5张图片

设置全局变量

将正则提取出来的值设为全局变量,添加一个Beanshell后置处理器,参数填入正则获取到的参数,并设置一个全局变量参数,后续不同线程组要用的话使用全局变量参数
jmeter变量作用域及如何设置全局变量跨线程组使用_第6张图片
使用处理后的全局变量
jmeter变量作用域及如何设置全局变量跨线程组使用_第7张图片
jmeter变量作用域及如何设置全局变量跨线程组使用_第8张图片

将数据库提取出来的值设为全局变量
jmeter变量作用域及如何设置全局变量跨线程组使用_第9张图片
jmeter变量作用域及如何设置全局变量跨线程组使用_第10张图片
使用全局变量
jmeter变量作用域及如何设置全局变量跨线程组使用_第11张图片
注意:
如果遇到跨线程组调用参数值不是token值而是变量名时且登录接口能够正常使用的情况下,请检查线程组设置:
jmeter变量作用域及如何设置全局变量跨线程组使用_第12张图片
原因:如果不设置此项,会导致jmeter测试计划下所有添加的线程组同步运行,导致token还没获取出来就已经在调用了,导致获取值时出现错误

你可能感兴趣的:(jmeter)