BeanShell后置处理器

该博客介绍了如何使用Java在JMeter中进行文件操作,包括保存完整文件到指定路径,以及保存部分字段(如username和id)到CSV文件。同时,详细展示了两种断言方法:检查响应状态码是否为200,以及确认响应内容是否包含特定字符串(如‘成功’)。这些步骤对于JMeter脚本的测试和验证至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 保存文件:

 import java.io.*;

//获取请求返回的数据,通过prev方法获取上个请求的返回
byte[] result=prev.getResponseData();

//设置文件导出存放路径及保存的文件名
String file_name="D:/jmeter/apache-jmeter-5.5/国控点导出.xlsx";

File file=new File(file_name);
FileOutputStream out=new FileOutputStream(file);
out.write(result);
out.close();

2. 保存部分字段

FileWriter fs=new FileWriter("D://近期//4.csv",true);
BufferedWriter out =new BufferedWriter(fs);

out.write(vars.get("username")+","+vars.get("id"));    //username、id为正则定义名称
out.write(System.getProperty("line.separator"));      //相当于"\n"自动换行

out.close();
fs.close();

3. 断言:响应状态码

//log输出日志信息
log.info("响应状态码:"+ResponseCode);

//响应状态码验证
if(ResponseCode.equals("200")){
	Failure=false;
}
else{
	Failure=true;
	FailureMessage="响应状态码非200";
}


4. 断言:响应内容

String response=prev.getResponseDataAsString();

//log输出日志信息
log.info("响应体:"+response);

//响应体内容验证
if(response.contains("成功")){
	Failure=false;                        //断言成功
}
else{
	Failure=true;                         //断言失败
	FailureMessage="响应体中不包含【成功】二字";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值