JMETER取值二

上一篇使用vars.put取值作用域本线程

props全局静态变量这个变量可以跨线程组使用

  •  语法
props.put("name","陕西西安周至"); //存值
props.get("name");//取值

 线程组1 beanshell内容

vars.put("name","陕西西安周至");
String name=vars.get("name");
System.out.print("JMETER.BAT打印:"+name);
log.info("JMETER日志打印1: "+ name);
//props.put("name","陕西西安周至");
//String name=props.get("name");
//System.out.print("JMETER.BAT打印:"+name);
//log.info("JMETER日志打印线程组1: "+ name);

 线程组2beanshell内容

String name1=props.get("name");
vars.put("name",name1);
String name = vars.get("name");
System.out.print("JMETER.BAT打印:"+name);
log.info("JMETER日志打印线程组2: "+ name);
  •  执行结果 

JMETER取值二_第1张图片

  •  结论:

可以跨域获取beanshell内容、

跨域获取值使用props.put("XXX")

但是结合HTTP请求的话使用vars.put()存值

JMETER取值二_第2张图片

JMETER取值二_第3张图片

 反之HTTP请求取不到值

JMETER取值二_第4张图片

JMETER取值二_第5张图片

 结论:

跨线程组取值使用props.get()方法——取得值需要使用vars.put存取值——HTTP请求获取

你可能感兴趣的:(JMETER,jmeter)