接口返回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# 扩展方法——mysql-dapper(MySqlMapperExtensions)

    其他扩展方法详见:https://www.cnblogs.com/zhuanjiao/p/12060937.html 反射比较耗费性能,反射得到属性进行缓存 根据反射得到的属性,进行动态拼接sql语句 ...

  2. eclipse - -解决复制的文件中文乱码问题

    Window->Preferences->Web->JSP Files 面板选择 ISO 10646/Unicode(UTF-8)

  3. (转)Spring实例化

    标签:SpringContextUtil,getBean 手动获取Bean 方法一  不用配置xml,直接java代码实现 /** * 工厂模式选择Bean类 */ public class MyBe ...

  4. ie文件断点续传

    一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...

  5. “不是一个有效的Win32应用程序”

    造冰箱的大熊猫@cnblogs 2018/10/23 今天在Windows计算机上安装一个应用程序时遇到“不是一个有效的Win32应用程序”错误.原以为是应用程序与操作系统版本兼容问题,或者是应用程序 ...

  6. Flyway Validate failed: Migration checksum mismatch for migration version 1.0.0.01 错误

    在运行系统的时候出现错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ...

  7. hdu 1208 Ignatius and the Princess III 划分数,dp

    题目 题意:给你一个数字n,求将其划分成若干个数字相加总共有多少种划分数: <span style="font-size:24px;">#include <ios ...

  8. Spring配置文件beans标签报错问题解决

    因为有很多配置是复制过来的,附带的很多注释的格式会导致报错,所以可以要试试把注释去掉,只有配置文件的话可能就不会报错了.

  9. 【转】Java压缩和解压文件工具类ZipUtil

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  10. 四、smarty模板的自定义函数

    smarty模板的自定义函数(这里介绍的是常用) 分为三个种类: 1.  变量调节器 2.  函数 3.  块函数 三个种类插件的用法: 1.  变量调解器的用法, <{$var|myfun:a ...