首页 > 系统相关 >BeanShell 后置处理程序

BeanShell 后置处理程序

时间:2023-12-03 17:56:35浏览次数:28  
标签:info String 后置 FailureMessage content 处理程序 BeanShell prev log

 

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("出错信息");

标签:info,String,后置,FailureMessage,content,处理程序,BeanShell,prev,log
From: https://www.cnblogs.com/alan5201314/p/17873490.html

相关文章

  • python+pytest写测试用例后置清理数据操作
    一、teardown_function函数是为了在每个测试函数def执行后进行数据清理。#引入DbConnect类或者确保它已经被定义fromyour_db_moduleimportDbConnectdefteardown_function():try:print("后置操作-做数据清理,把批注通知删掉")db......
  • jmeter beanshell常见问题:"BeanShellInterpreter: Error invoking bsh method: eval
    jmeter使用beanshell文件经常会遇到这个问题:BeanShellInterpreter:Errorinvokingbshmethod:evalInfile:inlineevaluationof.... 原因可能有:1.jar包没有放入对应位置解决:放到lib/ext目录下,并且重启jmeter2.beanshell不支持java泛型,如List<String>list=newAr......
  • Python 潮流周刊#27:应该如何处理程序的错误?
    你好,我是猫哥。这里每周分享优质的Python、AI及通用技术内容,大部分为英文。本周刊开源,欢迎投稿。另有电报频道作为副刊,补充发布更加丰富的资讯。......
  • .net 自定义授权处理程序
    .net自定义授权处理程序Authorization——授权.NET里提供了授权框架,允许开发者编写自己的授权规则,当一个请求到达控制器Action时,用它来判断该请求是否能够继续执行该控制器Action。例如:发表一条评论,需要用户登录后才能发表,那么就使用Authorization来判断该请求是否携带用户登......
  • Spring5学习随笔-生命周期、自定义类型转换器、后置处理Bean
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第十章、对象的生命周期1.什么是对象的生命周期指的是一个对象创建、存活、消亡的一个完整过程2.为什么要学习对象的生命周期由Spring负责对象的......
  • JMeter进阶使用变量及BeanShell 预处理程序实现复杂调试
    JMeter进阶使用变量及BeanShell预处理程序实现复杂调试有一些测试需要做一些预处理程序才能做http请求,在JMeter下可以通过使用参数+BeanShell预处理程序加工后再发起请求即可。例oauth服务需要通过username,password,client_id,client_secret,grant_type进行请求,这里的密码涉及安......
  • java后置运行bat
    后置@echooffcdD:\server\gp12\alarmJavad:start/Bjavaw-jar-Xms128m-Xmx1024mpigx-gp12-biz.jar前置cdD:\server\gp12\alarmJavajava-jar-Xms128m-Xmx1024mpigx-gp12-biz.jar......
  • PowerBuilder 中全局处理程序错误
    PowerBuilder中全局处理程序错误在systemerror事件中写入如下代码即可,程序发生错误会弹框提示并记录到错误日志文件中,不写的话只是弹框提示并且是英文 intli_ErrNo//错误编号stringls_ErrMsg//错误编号对应的中文错误信息stringls_Msg//弹出错误提示框的内容也......
  • 【JDK】自定义注释处理程序插件 AbstractProcessor
    1 前言最近比较好奇,Lombok、MapStruct里的注解,会在打包的时候会给我们的字节码文件里,写入一些东西甚至生成一些转换的字节码文件,不知道人家是如何做到的,所以抽空看了看,自己写了一个小Demo,来体验下。我们的目标就是引入自己的 AbstractProcessor的maven依赖包,然后能给我们生......
  • 【问题记录】自定义注解处理程序 AbstractProcessor,就是不生效,执行没效果
    1  前言最近在看注解处理程序,也想打包的时候,生成一点自己的东西,写了一个 AbstractProcessor,奶奶的花了两个早上,一直想不明白为什么不生效:唉,仅记录哈。......