Jmeter之json条件提取实战(三)
有时我们想通过接口响应数据中的默写条件进行提取对应的字段,这时,就可以用到json条件提取,可以提取对应的值进行使用或迭代。
接口请求地址:
sh.lianjia.com/api/newhouserecommend?type=1&query=https%3A%2F%2Fsh.lianjia.com%2Fershoufang%2F%3Futm_source%3Dbaidu%26utm_medium%3Dpinzhuan%26utm_term%3Dbiaoti%26utm_content%3Dbiaotimiaoshu%26utm_campaign%3Dsousuo%26ljref%3Dpc_sem_baidu_ppzq_x
接口响应数据:
{
"errno": 0,
"uniq_id": "010A1A64181308FE356F0175ABDB6D34",
"data": [
{
"outlet_center_tel": "",
"cover_pic": "https:\/\/image1.ljcdn.com\/hdic-resblock\/prod-09d53f11-de84-4cdd-9fe9-e240310e985fphpnmDROp",
"project_name": "zxgcbjbjx",
"project_desc": "品质建筑 交通便捷",
"bizcircle_id": "611100121",
"show_price_confirm_time": "0天",
"discount_realpay": "0",
"special_tag": "",
"resblock_alias": "春申大厦",
"price": "41000",
"checkin_start_date": null,
"id": "5020035843156409",
"min_frame_area": "0",
"decoration": "毛坯",
"carRatio": "1:",
"address_remark": "春申路3555号",
"allowance": "0",
"tags": [
],
"permit_all_ready": "1",
"has_virtual_view": "0",
"property_address": "",
"build_id": "5020035843156409",
"process_status": "3",
"full_spell": "zhongxuguangchang",
"evaluate": [
],
……
提取 "decoration": "毛坯"的所有resblock_alias值:
$..data[?(@.decoration=="毛坯")].resblock_alias
提取结果:
Result[0]=春申大厦
Result[1]=塘和家园栀子锦苑,樾山明月
Result[2]=龙茗路商铺
Result[3]=星月珂汇园
添加Json提取器提取(放置采样器下级):
Variable names:test
JSONPath Expression:$..data[?(@.decoration=="毛坯")].resblock_alias
0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值
Match Numbers:-1
添加debug采样器,查看提取结果:
JMeterVariables:
JMeterThread.last_sample_ok=true
JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@77ed38c5
START.HMS=113707
START.MS=1577158627509
START.YMD=20191224
TESTSTART.MS=1577160022883
__jm__线程组__idx=0
__jmeter.U_T__=线程组 1-1
test_1=龙茗路商铺
test_2=春申大厦
test_3=塘和家园栀子锦苑,樾山明月
test_4=星月珂汇园
test_matchNr=4
如果想使用其中1个提取值,可以用提取变量test拼接第几个值_几,如:test_1、test_5进行使用
如果想迭代提取出来的多个值,可以添加ForEach控制器进行迭代,共提取出来4个值,我们迭代4次,设置如下:
.
查看结果树,发现被引用变量的采样器,最终被迭代了4次
Jmeter之json条件提取实战(三)相关推荐
- jmeter之json数据对比
今天跟大家一起学习如何在jmeter中做json数据对比,希望对大家有帮助. Jmeter中JDBC Request和BeanShellPostProcessor的结合使用方法以及json数据对比: ...
- JMETER从JSON响应中提取数据
如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...
- 【Jmeter】JSON提取器之各种提取操作
在使用Jmeter进行接口测试的时候,通常会遇到接口依赖的场景,需要提取接口的返回值作为另一个接口的参数.如果返回的数据格式恰好是json时,此时就需要使用后置处理器中的JSON提取器了. 添加方式: ...
- jmeter 取json值_JMeter中JSON数据处理
本文版权归xmeter.net 所有.欢迎转载,转载请注明出处. 摘要## JSON作为一种数据格式,越来越多地被用在Web 2.0和移动应用与后台应用之间的数据交互.本文介绍如何利用JMeter的& ...
- jmeter mysql查询结果提取_jmeter(11)-jdbc请求及请求后的响应结果如何提取
参考博文: https://www.cnblogs.com/wuzm/p/10862904.html https://www.cnblogs.com/qmfsun/p/5912532.html 一.环 ...
- mysql按条件提取数据库_SQL中的where条件,在数据库中提取与应用浅析
1 问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣.当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析.语 ...
- 如何从PostgreSQL json中提取数组
如何从PostgreSQL json中提取数组 作者 digoal 日期 2016-09-10 标签 PostgreSQL , json , 数组 , jsonb 背景 在PostgreSQL中使用J ...
- OpenCV C++案例实战三《二维码检测》
OpenCV C++案例实战三<二维码检测> 前言 一.二维码检测 二.二维码识别 1.通过findContours找到轮廓层级关系 三.二维码绘制 四.源码 总结 前言 本文将使用Ope ...
- 【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询
对于使用Excel的上班族来说,经常需要对数据进行查询调用,VLOOKUP是使用率较高的查询函数之一,单条件查询比较简单,直接套用该函数的语法即可,如果是两个条件甚至三个条件应该怎样使用该函数呢? 工 ...
最新文章
- 智慧健康,协同发展:清华大学携手天津市共同探索健康医疗大数据
- Oracle的共享封闭 独占封闭和共享更新封闭 (1)
- Spark 源码分析 -- RDD
- leaflet知识整理
- Shell脚本调试工具set
- 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗
- linux touch 源码,每天一个Linux命令(09)--touch命令
- 腾讯牵线,美团欲37亿美元收购摩拜?
- create session 参数介绍
- (Photo Metadata Remover)Android App 一键去除照片 EXIF 隐私信息
- 博一结束后的一些反思 -- 该如何平衡科研与生活
- 关于图神经网络的相关学习资源的分享——网站 博客(一)
- xshell教育版网盘下载
- 11.4.8 YEAR(date)函数
- jQuery淡入浅出
- c语言k1什么意思啊,一张图告诉你斐讯路由器K1S、K2,K2C的区别-路由器交流
- 【UCOSii源码解析】任务间通讯与同步
- 【python】录音语音识别
- 5G新空口关键技术之--信道编码
- PYTHON 牛客刷题记录
热门文章
- html拖拽模态框,可拖拽的谷歌样式纯javascript模态窗口插件
- php7.0扩展yac,php扩展之yac安装
- unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5
- 机器视觉 光学工程专业_瑞士Idonus MEMS制造设备 创新技术 机器视觉测量(远心光学)...
- python数据挖掘工程师-爬虫,python工程师,数据挖掘,机器学习。我该先以哪一个为主?...
- c 语言中fgetc函数,C 库函数 - fgetc()
- openocd目录_OpenOCD的调试
- c语言加密shell脚本,shell脚本加密
- java string字符操作_Java对String类型字符串的各种操作姿势
- mysql 行级锁 索引_mysql 行级锁 索引唯一值