zoukankan      html  css  js  c++  java
  • jmeter中Beanshell脚本的用法

     1 1、先下载JSON的JAR包
     2 2、Library中放入json的jar包
     3 3、编写beanshell脚本
     4     3.1导入json
     5         import org.json.*;
     6     3.2获取响应结果
     7         String response_data = prev.getResponseDataAsString(); 
     8     3.3将获取到的返回值变型为JSONobjct类型
     9         JSONObject data_obj = new JSONObject(response_data); //将String类型的返回值构造成JSONObject对象;
    10     3.4获取需要的json数组
    11          JSONArray data_array = data_obj.get("transaction").get("body").get("response").get("salesList");  //data为数组
    12     3.5获取数组的长度
    13         int len = data_array.length();                                                //获取data数组的长度
    14         String strlen = Integer.toString(len);
    15     3.6获取数组对象
    16         JSONObject jsonTemp = (JSONObject)data_array.getJSONObject(i);      //获取 data[ i ] 数组对象;
    17     3.6获取获取key对应的value
    18         String salesNo=jsonTemp.getString("salesNo").toString();
    19     3.7输出变量
    20         vars.put("s",s);
    21     
    22 import org.json.*;
    23 
    24 
    25 //try {
    26     String response_data = prev.getResponseDataAsString(); //获取请求返回值。注意此处只能获取到String类型;
    27     JSONObject data_obj = new JSONObject(response_data); //将String类型的返回值构造成JSONObject对象;
    28     
    29     JSONArray data_array = data_obj.get("transaction").get("body").get("response").get("salesList");  //data为数组
    30 
    31     int len = data_array.length();                                                //获取data数组的长度
    32     String strlen = Integer.toString(len);
    33     vars.put("Num",strlen);
    34       log.info(strlen);
    35 
    36     int i = 0;
    37     String s="";
    38     
    39     for(;i<len;i++){
    40         JSONObject jsonTemp = (JSONObject)data_array.getJSONObject(i);      //获取 data[ i ] 数组对象;
    41         String s1="";
    42     String salesNo=jsonTemp.getString("salesNo").toString(); 
    43     String strNo=jsonTemp.getString("strNo").toString(); 
    44     String marNo=jsonTemp.getString("marNo").toString(); 
    45     
    46     s1=""salesNo":""+salesNo+"","+""strNo":""+strNo+"","+""marNo":""+marNo+""";
    47     s=s+"{"+s1+"},";
    48     if (i==len-1){
    49     s=s+"{"+s1+"}";    
    50     }
    51     
    52     }
    53     vars.put("s",s);
  • 相关阅读:
    CentOS 7 虚拟机的安装
    2 MySQL rpm
    01-在实体类上加了lombok的@Data注解
    02-myBatisPlus的wrapper接口的使用
    2 MySQL rpm 安装 --下载
    1-MySQL介绍
    MySQL的不归路
    电脑型号4 1500 内存大 机械大硬盘
    电脑型号3 1200 大硬盘
    电脑概览 2 1200 固态SSD
  • 原文地址:https://www.cnblogs.com/ceshixuexi/p/7412999.html
Copyright © 2011-2022 走看看