jmeter beanshell 的使用
一、BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简.
二、Jmeter有哪些Bean Shell 如下:
-
定时器: BeanShell Timer
-
前置处理器:BeanShell PreProcessor
-
采样器: BeanShell Sampler
-
后置处理器:BeanShell PostProcessor
-
断言: BeanShell断言
-
监听器: BeanShell Listener
三、beanshell 常用内置变量演示:
log 写日志到控制台 log.info("xxxx")
vars 操作jmeter变量 (1)vars.get("ip");从jmeter 中获取 ip初始化的值 (2) vars.put("num","${__Random(1,9,)}");将"${__Random(1,9,)}"中的随机数保存到${num} 变量中
prev: 获取前面sample 返回的信息
getResponseDataAsString(); 获取响应信息
getResponseCode(); 获取响应code
示例:
testplan 初始化数据 ip和num
ip 和 num 写成变量 ${ip} 和 ${num}
添加beanshell 取样器,获取古诗词接口的响应结果、响应码 、打印日志----success---- 、获取ip的值、参数化b的值,随机数字1-10
脚本:
log.info("前一个请求的返回结果为:" + prev.getResponseDataAsString());
log.info("前一个请求的返回结果为:" +prev.getResponseCode());
log.info("---success---");
String myip = vars.get("ip");
log.info(myip);
vars.put("num","${__Random(1,9,)}");
num = vars.get("num");
log.info(num);