BeanShell 后置处理程序

发布时间 2023-12-03 17:50:51作者: alan520son

 

String response=prev.getResponseDataAsString();
String ResponseCode=prev.getResponseCode();//获取状态码(同ResponseCode,String类型)
String responseHeaders=prev.getResponseHeaders();

//prev.getResponseDataAsString();//获取响应体数据(String类型)
String response=prev.getResponseDataAsString();
log.info("响应状态码1:"+ ResponseCode);
log.info("响应头信息1:"+ responseHeaders);
log.info("响应体教据1:"+ response);
//编写的BeanShell脚本
//状态码断言
if(ResponseCode.equals("200")){
Failure=false;
FailureMessage="返回状态码是200";
log.info("判断结果:"+ FailureMessage);
// 麦示断言成功
} else{
Failure=true; // 表示断言失败FailureMessage=”响应状态码非200”; // 自定义的失败信息
FailureMessage="响应状态码非200";
log.info("判断结果:"+ FailureMessage);
}
//获取响应数据
String response=prev.getResponseDataAsString();

if(response.contains("content")){Failure=false; // 麦示断言成攻
FailureMessage="返回状态码包含content";
log.info("判断结果:"+ FailureMessage);
}else{
FailureMessage ="响应数据不包含content";
log.info("判断结果:"+ FailureMessage);
}

String var1 = vars.get("${content_v3}");//获取变量的值(假设为String类型)。
log.info("---修改前的值:"+ "${content_v3}");

vars.put("content_v6", "123456");//设置变量值。
String var2 = vars.get("content_v6");
log.info("---修改后的值:"+var2);
log.info("延期原因:"+var2);

log.debug("调试信息");
log.info("响应状态码" + ResponseCode);
log.warn("警告信息");
log.error("出错信息");