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方法的第三个参数的属性 ...
随机推荐
- tp5中的return
return 可以输出对象,但是不可以输出数组 class Index { public function index(Student $student) { $data = $student-> ...
- redis 短信验证码
127.0.0.1:6379> get CERTIYCODESENDFORAPP.1101:18222202889 "\xac\xed\x00\x05sr\x00\x11java.ut ...
- Windows环境下MySQL面试技巧
对话一: 面试官:重新安装mysql卡在最后一步,怎么解决? 应聘者:第一次安装完mysql,由于各种原因需要重新安装是经常遇到的问题,解决方案如下. 1)在注册表里搜索my ...
- ORACLE/SQL用函数进行每年,每月,每周,每日的数据汇总
15/03/21 用函数进行每年,每月,每周,每日的数据汇总 假设一个销售明细表 sale_detail 含有 国家(country),销售时间(sale_time),销售额(sale_money) ...
- Confluence 6 图片文件
当你对一个页面进行编辑的时候,选择一个图片,将会显示图片属性面板.这个面板允许你设置显示大小,添加边控和特效和链接这个图片到其他页面. 从图片的属性面板,你可以: 为以图片选择一个 显示大小(pres ...
- 使用git将代码上传到GitHub
使用git将代码上传到GitHub 结束了前一段的时间的杂七杂八的生活,最近又快开始动一动已经吃了好长时间土的GitHub,以前的git指令基本上忘个差不多,现在记录一下,利用git将代码上传. ...
- JavaWeb_(SSH论坛)_五、帖子模块
基于SSH框架的小型论坛项目 一.项目入门 传送门 二.框架整合 传送门 三.用户模块 传送门 四.页面显示 传送门 五.帖子模块 传送门 六.点赞模块 传送门 七.辅助模块 传送门 回复帖子 分析回 ...
- mybatis逆向工程的text类型的一个小坑
数据库如果配有text的数据类型的 mybatis生成逆向工程的时候会单独将text提取出来 ByExampleWithBLOBs 会生成上面后缀的查询和修改的语句 因此查询起来会产生没有必要的麻烦, ...
- ES6 变量的结构赋值
1.数组的解构赋值 a.基本用法:(‘模糊匹配’) let [a, b, c] = [1, 2, 3]; a b c b.嵌套数组结构例子: let [x, , y] = [1, 2, 3]; x y ...
- 后盾网lavarel视频项目---vue实现动态添加和删除板块
后盾网lavarel视频项目---vue实现动态添加和删除板块 一.总结 一句话总结: 原理就是:列表时根据vue中的videos变量中的元素来遍历的,初始时videos:[{title:'',pat ...