一:setup 线程组
1:可以把登录操作放入 setup 线程组
二:teardown 线程组
1:可以把退出操作放在这个线程组
三:然后就会发现,jmeter 的变量值不能够跨线程组传递,因为jmeter 的线程组,是独立的。
四:怎么使变量作用于全局呢,需要修改一下参数
在网上搜罗了好多的方法,目前有效的一个
1:在登录的 http 请求下,放入 BeanShell后置处理器 ,主要用来获取 正则表达式里面获取的token ,
在 参数里面填 : ${token}
在脚本里面填写如下:
String token = bsh.args[0];
print(token);
props.put(“aaa”,token);
五:添加预处理程序
在脚本处添加如下代码:
String a = props.get(“aaa”);
log.info(a);
vars.put(“aaa”,aaa);
详细解释一下就是:
string a = props.get(“aaa”): 获取 到 aaa 放入 string 的 a中
log.info(a); --------- 就是查看日志,查看信息是否正确,不写也不会影响
vars.put(“newa”,a)这一步很重要, 把值放入 vars ,并赋予新的名字 – newa
put() 函数:
使用的参数:该方法有两个参数
key :与指定值相关联的键
value:与指定键关联的值
返回值:当存在 key 的时候,会覆盖 掉原先的value