十七、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())

posted @ 2023-07-18 10:49  夏末雨季  阅读(293)  评论(0)    收藏  举报