接口返回json(response_data):

{
"Code":1,
"Message":null,
"Error":null,
"Data":{
"Tire":["20寸及以上轮毂安装及动平衡",
"朝阳轮胎安装服务【14-15寸】",
], "Beautify":[
{
"Cost":"14.00",
"Price":"14.00",
"DefaultPrice":"14.00",
"OriginalPrice":"15.00",
"DayLimit":98,
"ActivityId":null,
"ActivityName":null,
"StartTime":null,
"SalesStrategyType":"Default",
"CategoryId":160,
"RootCategoryName":"挪车贴",
"RootCategoryId":159,
"Description":"用户",
"ProductName":"挪车车贴贴",
"PID":"FU-MD-NCT-F|1",
"PKID":760,
"CategoryName":"挪车贴",
"EndTime":null,
"SoldCount":48,
"TodaySurplus":98,
"ProductCommentRate":4,
"BigImageUrl":null,
"SmallImageUrl":null
},
{
"Cost":"9.90",
"Price":"9.90",
"DefaultPrice":"20.00",
"OriginalPrice":"100.00",
"DayLimit":1,
"ActivityId":"71383419-8811-4f5b-9522-33865214c62e",
"ActivityName":"9.9洗车",
"StartTime":"2019/06/04 12:22:09",
"SalesStrategyType":"Groupon",
"CategoryId":4,
"RootCategoryName":"美容清洗",
"RootCategoryId":1,
"Description":"整车泡沫冲洗擦干",
"ProductName":"标准洗车-五座轿车",
"PID":"FU-MD-BZXC-F|1",
"PKID":482,
"CategoryName":"标准洗车",
"EndTime":"2020/01/06 16:45:00",
"SoldCount":334,
"TodaySurplus":1,
"ProductCommentRate":4,
"BigImageUrl":null,
"SmallImageUrl":null
},
{
"Cost":"20.00",
"Price":"20.00",
"DefaultPrice":"20.00",
"OriginalPrice":"100.00",
"DayLimit":96,
"ActivityId":null,
"ActivityName":null,
"StartTime":null,
"SalesStrategyType":"Default",
"CategoryId":4,
"RootCategoryName":"美容清洗",
"RootCategoryId":1,
"Description":"整车",
"ProductName":"标准洗车-五座轿车",
"PID":"FU-MD-BZXC-F|1",
"PKID":482,
"CategoryName":"标准洗车",
"EndTime":null,
"SoldCount":334,
"TodaySurplus":96,
"ProductCommentRate":4,
"BigImageUrl":null,
"SmallImageUrl":null
},
{
"Cost":"11.00",
"Price":"11.00",
"DefaultPrice":"11.00",
"OriginalPrice":"50.00",
"DayLimit":10,
"ActivityId":null,
"ActivityName":null,
"StartTime":null,
"SalesStrategyType":"Default",
"CategoryId":7,
"RootCategoryName":"全车打蜡",
"RootCategoryId":2,
"Description":"标准洗车、全车打蜡",
"ProductName":"测试001",
"PID":"FU-MD-QCDL-F|37",
"PKID":114,
"CategoryName":"全车打蜡",
"EndTime":null,
"SoldCount":82,
"TodaySurplus":10,
"ProductCommentRate":5,
"BigImageUrl":null,
"SmallImageUrl":null
},
],
"ShopDetail":{"Images":[ "https://img3.tuhu.org/Images/Marketing/Shops/f9c9/8ecc/182e30783031398cf89bee7d_w192_h192.png@600w_600h_100Q.png"
],
"ShopCertification":640,
"HeaderImage":"https://img4.tuhu.org/Images/Marketing/Shops/681be77a-a591-4425-bfec-3cf57181d51e.jpg@600w_600h_100Q.jpg",
"ShopImages":[
"https://img3.tuhu.org//Shop/ShopIntroPics/5c09/8974/8bcb8551fed1869b61abcdc5_w536_h300.jpg",
"https://img3.tuhu.org//Shop/ShopIntroPics/d386/e4a4/c031b88a62f5ffefa0e8f28e_w192_h168.jpg"
]
]
}
}

提取Data下的Beautify,判断如果名字为标准洗车,则提取价格

代码如下:

【】是array

{}是object

导入jar包

import org.json.JSONArray;
import org.json.JSONObject;

JSONObject jsonObject = new JSONObject(response_data);
JSONObject result = jsonObject.getJSONObject("Data");
JSONArray beautify = result.getJSONArray("Beautify");
for (int i = 0 ; i<beautify.length() ; i++){
JSONObject info = beautify.getJSONObject(i);
String categoryName = info.getString("CategoryName");
String price = info.getString("Price");
if(categoryName.equals("标准洗车")){
vars.put("Marketing_Price",price);
break;

jmeter-在beanshell里用代码提取参数的更多相关文章

  1. Jmeter用beanshell将相应中的参数写入到本地文件中

    实现效果: 将每次请求的指定参数写入到本地csv文件中. 实际场景:将登录请求中,服务器返回的token值获取并写入到本地csv文件中,供其他接口调用.这样在压测单接口时,不需要再进行登录,避免压测单 ...

  2. jmeter通过BeanShell 脚本,实现对http请求参数的加密

    jmeter一直是一款很好的接口和性能测试工具,它是开源的,不需要为此支付任何费用,而且可以下载源码,可以在修改源代码并在此基础上拓展自己的功能或插件,它可以跟ant和jenkins结合起来搭建自己的 ...

  3. jmeter通过BeanShell,实现对接口参数HmacSHA256加密(转)

    jmeter通过BeanShell,实现对接口参数HmacSHA256加密2019-04-29 05:10 ps. 最近抓包网站的登陆请求,发现就2个参数,用户名和密码,通过工具去请求这个接口,一直返 ...

  4. jmeter之beanshell提取json数据

    Jmeter BeanShell PostProcessor提取json数据 假设现有需求: 提取sample返回json数据中所有name字段对应的值,返回的json格式如下: {“body”:{“ ...

  5. jmeter之beanshell取出需要参数,传递给下个请求

    jmeter之beanshell取出需要参数,传递给下个请求 事件背景: 上周同事用jmeter录制脚本,录制成功回放后,并没有达到自己想要的结果. ps:他想从数据库取出某个字段值,然后对数据库做操 ...

  6. 通过BeanShell获取UUID并将参数传递给Jmeter

    有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...

  7. jmeter用BeanShell调用jar包对HTTP请求中的参数进行MD5加密

    前提: eclipse.JDK.Jmeter 说明: 本文分为两部分进行配置说明 第一部分:编写JavaMD5加密脚本 第二部分:使用Jmeter的BeanShell进行验证 ************ ...

  8. JMeter中BeanShell实现写入文件

    1.首先F:\test.txt文件为空

  9. 将html前端代码提取公因数(5)

    将html前端代码提取公因数(5) 注意:这是优化html代码,对于多个html代码相同的部分提取到一个模板中,只需要编写变化的html 1,利用Django提供的render方法的第三个参数的属性 ...

随机推荐

  1. C++构造函数实例

    #include<iostream> #include <string> using namespace std; class Person { public: //无参(默认 ...

  2. Spring Boot干货系列:(十二)Spring Boot使用单元测试(转)

    前言这次来介绍下Spring Boot中对单元测试的整合使用,本篇会通过以下4点来介绍,基本满足日常需求 Service层单元测试 Controller层单元测试 新断言assertThat使用 单元 ...

  3. JavaScript 运算符是什么?

    ㈠JavaScript 运算符 ⑴运算符 = 用于赋值. ⑵运算符 + 用于加值. ⑶示例:    向变量赋值,并把它们相加: ; // 向 x 赋值 5 ; // 向 y 赋值 2 var z = ...

  4. Confluence 6 Office 和 PDF 文件

    插入一个文件到页面中是能够让你将有用的文件,电子表格,幻灯片或者其他可用的文件在你小组中进行分享的好方法. 针对所有的文件类型,你可以选择以链接方式插入一个文件.缩略图将会对文档的内容进行预览同时可以 ...

  5. TensorFlow使用记录 (一): 基本概念

    基本使用 使用graph来表示计算任务 在被称之为Session的上下文中执行graph 使用tensor表示数据 通过Variable维护状态 使用feed和fetch可以为任意的操作(op)赋值或 ...

  6. linux环境下写C++操作mysql(二)

    main.cpp #include<stdio.h> #include<stdlib.h> #include"mysqlInterface.h" int m ...

  7. 「CQOI 2014」危桥

    题目链接 戳我 \(Solution\) 首先往返\(n\)次等价于走\(2n\)次. 将 \(a_n*2,b_n*2\); 那么我们直接按原图构图,然后: \((S,a_1,a_n),(S,b_1, ...

  8. C++入门经典-例6.8-gets_s与puts的应用

    1:使用标准输入函数cin和格式化输入函数scanf时都存在这样一个问题:当输入空格时,程序不会接受空格符之后的内容内容. 输入函数gets_s与输出函数puts都只以结束符'\0'作为输入\输出结束 ...

  9. 创建新文件(包括上级文件夹),获取外置SD卡的根目录

    public String hebGetExternalRootDir(String externalAndriodSubDirPath){ if ( externalAndriodSubDirPat ...

  10. defineProperty

    ### Object.defineProperty() https://segmentfault.com/a/1190000007434923方法会直接在一个对象上定义一个新属性,或者修改一个已经存在 ...