BeanShell 断言
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("出错信息");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律