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);
  • 相关阅读:
    GB/T 38863-2020 干部网络培训 平台数据接口技术要求
    SF/T 0023-2019 全国公证综合管理信息系统技术规范
    JTS/T 198-3-2019 水运工程施工信息模型应用标准
    GA/T 467-2019 居民身份证验证安全控制模块接口技术规范
    JR/T 0192-2020 证券期货业移动互联网应用程序安全规范
    JR/T 0191-2020 证券期货业软件测试指南 软件安全测试
    C 实战练习题目85
    C 实战练习题目84
    C 实战练习题目83
    C 实战练习题目82
  • 原文地址:https://www.cnblogs.com/ceshixuexi/p/7412999.html
Copyright © 2011-2022 走看看