zoukankan      html  css  js  c++  java
  • BeanShell断言

    方法一:

    import org.json.*;
    
    //获取响应状态码
    String code = prev.getResponseCode();
    System.out.println("code的值:" + code);
    if (code.equals("${my_code}"))
    {
        //获取上一个请求的返回值
        String response = prev.getResponseDataAsString();
        //将返回值转换为json
        JSONObject responseJson = new JSONObject(response);
    
        //获取responseMsg
        String msg = responseJson.getString("msg");
        System.out.println("msg的值:" + msg);
    
        if(!msg.equals("${my_msg}")) {
                Failure = true;
                FailureMessage = "规则解析失败";
            }
        else{
                FailureMessage = "规则解析成功";
                }
    
        //获取responseCode
        String code1 = responseJson.get("code").toString();
        System.out.println("code的值:" + code1);
    
        if(!code1.equals("${my_code1}")) {
               Failure = true;
               FailureMessage = "code非0";
        }
        else{
               FailureMessage = "code为0";
                }
            
        //获取responseSuccess
        String success = responseJson.get("success").toString();
        System.out.println("success的值:" + success);
    
        if(!success.equals("${my_success}")) {
                Failure = true;
                FailureMessage = "success为false";
        }
        else{
                FailureMessage = "success为true";
                }
    
    }
    
    else
    {
        Failure = true;
        FailureMessage = "响应code与预期不符";
        prev.setStopThread(true);
    }
    

    方法二: 先下载一个fastjson-1.2.49.jar 包,并将该包放在 D:jmeter5.2apache-jmeter-5.2.1libext 文件夹下

    具体脚本如下:

      `import com.alibaba.fastjson.JSONObject;
      import com.alibaba.fastjson.JSONArray;
      import com.alibaba.fastjson.JSON;
      import com.alibaba.fastjson.JSONPath;
    
    
      //获取响应状态码
      String code = prev.getResponseCode();
      System.out.println("code的值:" + code);
      if (code.equals("${my_code}"))
      {
          //获取上一个请求的返回值
          String response = prev.getResponseDataAsString();
          //将返回值转换为json
          JSONObject responseJson= JSON.parseObject(response); 
          //获取responseMsg
          String msg = responseJson.getString("msg");
          System.out.println("msg的值:" + msg);
    
          if(!msg.equals("${my_msg}")) {
                  Failure = true;
                  FailureMessage = "规则解析失败";
              }
          else{
                  FailureMessage = "规则解析成功";
                  }
    
          //获取responseCode
          String code1 = responseJson.get("code").toString();
          System.out.println("code的值:" + code1);
    
          if(!code1.equals("${my_code1}")) {
                  Failure = true;
                  FailureMessage = "code非0";
          }
          else{
                  FailureMessage = "code为0";
                  }
            
          //获取responseSuccess
          String success = responseJson.get("success").toString();
          System.out.println("success的值:" + success);
    
          if(!success.equals("${my_success}")) {
                  Failure = true;
                  FailureMessage = "success为false";
          }
          else{
                  FailureMessage = "success为true";
                  }
    
      }
    
      else
      {
          Failure = true;
          FailureMessage = "响应code与预期不符";
          prev.setStopThread(true);
      }`
  • 相关阅读:
    两种序列化方式Serializable和Parcelable
    函数初识
    编码理解
    分享------关于复合赋值运算符
    pycharm 设置鼠标控制字体大小
    Mac下python3的安装和PyCharm中python3的使用
    python编码问题总结
    python----编码详解
    python基础二
    python 基础一
  • 原文地址:https://www.cnblogs.com/ymlpk/p/13995768.html
Copyright © 2011-2022 走看看