十七、Bean Shell的内置的变量和语法规则
1、log打印日志
(1)log.info("这是我的第一个日志");

打印错误日志:log.error("这是一个错误日志,你来看看呀");

(3)使用java的打印输出语法:System.out.println("这是java的控制台打印");

2、vars表示:JmeterVariables,操作jmeter变量。
可用于:用户定义的变量、正则表达式,json提取器、定义变量【这些必须都在同一个线程组下】
(1)我们在用户定义的变量里新建一个变量值:username,值为ceshi0121

然后在beanshell取样器中输入log.info(vars.get("username"))

(2)抓取json提取器中的fctoken的值,在beanshell取样器中输入log.info(vars.get("fctoken"));

(3)在beanshell取样器中设置一个变量vars.put("www","yyy");
然后新建一个beanshell取样器,在这个取样器中打印设置的取样器值log.info(vars.get("www"));
也可以在本身的取样器中进行打印

3、props用于存取jmeter的全局静态变量【可以跨线程组】
例如我们打开jmeter.properties文件,选择读取upgrade_properties这个值
log.info(props.get("upgrade_properties"));

props.put("aaa","bbb");//props设置的值不会写入到全局变量文件中
4、prev获取到前面一个取样器返回的信息
例如我们获取前面取样器的响应代码和响应信息
log.info(prev.getResponseCode());
log.info(prev.getResponseDataAsString());

5、ctx获取上下文所有的变量
System.out.println(ctx.getProperties())


本文来自博客园,作者:夏末雨季,转载请注明原文链接:https://www.cnblogs.com/shan-shan/articles/17562236.html

浙公网安备 33010602011771号