BeanShell
一、Jmeter常用的BeanShell
前置处理器:BeanShell PreProcesser
采样器:BeanShell Sampler
后置处理器:BeanShell PostProcesser
断言:BeanShell断言
二、BeanShell常用内置变量的使用
log:log.info("xxx"):写日志到控制台和jmeter.log;log.error("xxx"):打印错误提示日志
vars:操作jmeter变量
vars.get(“skuId”):从jmeter中获取${skuId}变量的值
vars.put(“name”,”test”):将“test”保存到${name}变量中,jmeter中有name值就更新,没有就新增
prev:获取当前sampler返回的信息
getResponseDataAsString():获取响应信息
getResponseCode():获取响应code
更多内置变量参考:https://jmeter.apache.org
三、BeanShell应用
应用一:
根据库存值确定buy接口购买数量,如果库存大于500,就购买10个商品,否则购买5个商品
应用二:引用外部java源文件
应用三:调用jar包
1、在测试计划中添加jar包
2、import 所需要的类名
应用四、BeanShell断言
BeanShell断言常用的两个内置变量:
Failure:是否失败,boolean类型
FailureMessage:失败日志,在断言失败时显示
应用五、BeanShell写数据到文件
String line = vars.get("userName")+","+vars.get("token");
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("D:\\output.txt",true));
writer.write(line);
writer.newLine();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}