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();
}

 

 

 

 
posted @ 2021-07-05 15:49  小红帽与大灰狼  阅读(144)  评论(0编辑  收藏  举报