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);

 

posted @ 2017-08-22 18:26  来呀快活吧  阅读(1385)  评论(0编辑  收藏  举报
cs