跨线程调用参数:

1、主要使用函数props.put()、__p()

(1)props.put()的作用是将变量更改为jmeter内置属性

(2)__P()则是直接调用被置为jmeter内置属性的变量

2、例如:(此函数在A线程组的BeanShell Sample中编写)

 //使用jmeter随机函数生成12为数字和字母混合密码
  String password = "${__RandomString(6,123456789,)}${__RandomString(6,qwertyuiopasdfghjklzxcvbnm,)}";
 //使用props.put()将变量password置为jmeter内置属性
  props.put("pass",password);  

3、创建B、C线程组将BeanShell Sample中的名称修改为:

${__P(pass1,)}

4、线程中插入Debug Sample和察看结果树

5、打印后结果:

线程组内参数调用:

1、使用函数vars.put

//在BeanShell中编写脚本生成随机密码
String password = "${__RandomString(6,123456789,)}${__RandomString(6,qwertyuiopasdfghjklzxcvbnm,)}";
//将变量更改为线程组内可以使用
vars.put("pass",password);

2、插入多个BeanShell进行打印

3、察看运行结果: