jmeter-在beanshell里用代码提取参数
接口返回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里用代码提取参数的更多相关文章
- Jmeter用beanshell将相应中的参数写入到本地文件中
实现效果: 将每次请求的指定参数写入到本地csv文件中. 实际场景:将登录请求中,服务器返回的token值获取并写入到本地csv文件中,供其他接口调用.这样在压测单接口时,不需要再进行登录,避免压测单 ...
- jmeter通过BeanShell 脚本,实现对http请求参数的加密
jmeter一直是一款很好的接口和性能测试工具,它是开源的,不需要为此支付任何费用,而且可以下载源码,可以在修改源代码并在此基础上拓展自己的功能或插件,它可以跟ant和jenkins结合起来搭建自己的 ...
- jmeter通过BeanShell,实现对接口参数HmacSHA256加密(转)
jmeter通过BeanShell,实现对接口参数HmacSHA256加密2019-04-29 05:10 ps. 最近抓包网站的登陆请求,发现就2个参数,用户名和密码,通过工具去请求这个接口,一直返 ...
- jmeter之beanshell提取json数据
Jmeter BeanShell PostProcessor提取json数据 假设现有需求: 提取sample返回json数据中所有name字段对应的值,返回的json格式如下: {“body”:{“ ...
- jmeter之beanshell取出需要参数,传递给下个请求
jmeter之beanshell取出需要参数,传递给下个请求 事件背景: 上周同事用jmeter录制脚本,录制成功回放后,并没有达到自己想要的结果. ps:他想从数据库取出某个字段值,然后对数据库做操 ...
- 通过BeanShell获取UUID并将参数传递给Jmeter
有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...
- jmeter用BeanShell调用jar包对HTTP请求中的参数进行MD5加密
前提: eclipse.JDK.Jmeter 说明: 本文分为两部分进行配置说明 第一部分:编写JavaMD5加密脚本 第二部分:使用Jmeter的BeanShell进行验证 ************ ...
- JMeter中BeanShell实现写入文件
1.首先F:\test.txt文件为空
- 将html前端代码提取公因数(5)
将html前端代码提取公因数(5) 注意:这是优化html代码,对于多个html代码相同的部分提取到一个模板中,只需要编写变化的html 1,利用Django提供的render方法的第三个参数的属性 ...
随机推荐
- 【LOJ#536】「LibreOJ Round #6」花札
题目链接 题目描述 「UniversalNO」的规则如下:每张牌有一种颜色和一个点数.两个人轮流出牌,由 Alice 先手,最开始牌堆为空,出的人可以出任意牌(放到牌堆顶),之后出的牌必须和当时牌堆顶 ...
- MySql触发器简介
MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 My ...
- 详解python编译器和解释器的区别
高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,解释型语言用到的是解释器,编译型语言用到的是编译器. 编译型语言通常的执行过程是:源代码——预处理器——编译器——目标代码——链接器——可执 ...
- rem等比例自适应手机尺寸
方法:用sass的函数动态计算rem值 $rem : 75px;基准值 设计图是750的宽 设为$rem变量设为75,设计图是350的宽 设为$rem变量设为35,老的写法 需要用js来配合来动态改变 ...
- echarts 有关饼形图和map的使用技巧1(饼图)
http://blog.csdn.net/yhn1121/article/details/52041742 先上个链接,百度无意间搜到的,写得比我全面,可以直接飞去看它: 之前写网页用过echarts ...
- jQuery 全选和反选demo
前段时间做了一个全选和反选的功能,最近不忙了,做了一个简化版的demo. 全部代码如下: <!DOCTYPE html> <html> <head> <tit ...
- linux 系统的 cache 过大,解决方案
linux buff/cache过大,清理脚本 2018年06月20日 13:44:53 taozhe666 阅读数:6500 三条指令: sync echo 1 > /proc/sys/v ...
- IDEA 无法显示项目目录结构解决
不要去网上看什么乱七八糟的骚教程,一点用都没有.直接按下列步骤操作: 1. 关闭IDEA, 2. 然后删除项目文件夹下的.idea文件夹3. 重新用IDEA工具打开项目
- 【转】一款开源免费跨浏览器的视频播放器--videojs使用介绍
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- 10、kubernetes之RBAC认证
一.kubectl proxy # kubectl proxy --port=8080 # curl http://localhost:8080/api/v1/ # curl http://local ...