在编写JMETER 脚本时,咱们会使用到变量,变量的做用域是线程。shell
咱们经过下面的脚本验证一下变量的返回是线程。测试
1. 咱们先定义一个amount的流程变量。spa
2.线程组使用三个线程线程
3.在线程组中添加一个循环控制器,执行次数为3.3d
增长一个循环控制器。code
添加一个beanshell 取样器。blog
beanshell 代码以下:作用域
int amount=Integer.parseInt( vars.get("amount")); amount++; vars.put("amount",String.valueOf( amount)); log.error("amount:" +amount); return amount;
这个代码的做用对用户变量累加,咱们能够验证若是用户变量的值为累加值,说明变量在线程中进行累加,get
若是每次用户的迭代,都从初始值开始,那么变量就是局部的和用户线程相关的。class
4.测试结果以下:
经过测试发现,每次迭代,变量都是从3开始,在一个线程内累加到5,而后再从3开始。