有时我们想通过接口响应数据中的默写条件进行提取对应的字段,这时,就可以用到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条件提取实战(三)相关推荐

  1. jmeter之json数据对比

    今天跟大家一起学习如何在jmeter中做json数据对比,希望对大家有帮助. Jmeter中JDBC Request和BeanShellPostProcessor的结合使用方法以及json数据对比: ...

  2. JMETER从JSON响应中提取数据

    如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...

  3. 【Jmeter】JSON提取器之各种提取操作

    在使用Jmeter进行接口测试的时候,通常会遇到接口依赖的场景,需要提取接口的返回值作为另一个接口的参数.如果返回的数据格式恰好是json时,此时就需要使用后置处理器中的JSON提取器了. 添加方式: ...

  4. jmeter 取json值_JMeter中JSON数据处理

    本文版权归xmeter.net 所有.欢迎转载,转载请注明出处. 摘要## JSON作为一种数据格式,越来越多地被用在Web 2.0和移动应用与后台应用之间的数据交互.本文介绍如何利用JMeter的& ...

  5. jmeter mysql查询结果提取_jmeter(11)-jdbc请求及请求后的响应结果如何提取

    参考博文: https://www.cnblogs.com/wuzm/p/10862904.html https://www.cnblogs.com/qmfsun/p/5912532.html 一.环 ...

  6. mysql按条件提取数据库_SQL中的where条件,在数据库中提取与应用浅析

    1        问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣.当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析.语 ...

  7. 如何从PostgreSQL json中提取数组

    如何从PostgreSQL json中提取数组 作者 digoal 日期 2016-09-10 标签 PostgreSQL , json , 数组 , jsonb 背景 在PostgreSQL中使用J ...

  8. OpenCV C++案例实战三《二维码检测》

    OpenCV C++案例实战三<二维码检测> 前言 一.二维码检测 二.二维码识别 1.通过findContours找到轮廓层级关系 三.二维码绘制 四.源码 总结 前言 本文将使用Ope ...

  9. 【转载】VLOOKUP函数多条件查询 VLOOKUP三个条件查询

    对于使用Excel的上班族来说,经常需要对数据进行查询调用,VLOOKUP是使用率较高的查询函数之一,单条件查询比较简单,直接套用该函数的语法即可,如果是两个条件甚至三个条件应该怎样使用该函数呢? 工 ...

最新文章

  1. 智慧健康,协同发展:清华大学携手天津市共同探索健康医疗大数据
  2. Oracle的共享封闭 独占封闭和共享更新封闭 (1)
  3. Spark 源码分析 -- RDD
  4. leaflet知识整理
  5. Shell脚本调试工具set
  6. 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗
  7. linux touch 源码,每天一个Linux命令(09)--touch命令
  8. 腾讯牵线,美团欲37亿美元收购摩拜?
  9. create session 参数介绍
  10. (Photo Metadata Remover)Android App 一键去除照片 EXIF 隐私信息
  11. 博一结束后的一些反思 -- 该如何平衡科研与生活
  12. 关于图神经网络的相关学习资源的分享——网站 博客(一)
  13. xshell教育版网盘下载
  14. 11.4.8 YEAR(date)函数
  15. jQuery淡入浅出
  16. c语言k1什么意思啊,一张图告诉你斐讯路由器K1S、K2,K2C的区别-路由器交流
  17. 【UCOSii源码解析】任务间通讯与同步
  18. 【python】录音语音识别
  19. 5G新空口关键技术之--信道编码
  20. PYTHON 牛客刷题记录

热门文章

  1. html拖拽模态框,可拖拽的谷歌样式纯javascript模态窗口插件
  2. php7.0扩展yac,php扩展之yac安装
  3. unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5
  4. 机器视觉 光学工程专业_瑞士Idonus MEMS制造设备 创新技术 机器视觉测量(远心光学)...
  5. python数据挖掘工程师-爬虫,python工程师,数据挖掘,机器学习。我该先以哪一个为主?...
  6. c 语言中fgetc函数,C 库函数 - fgetc()
  7. openocd目录_OpenOCD的调试
  8. c语言加密shell脚本,shell脚本加密
  9. java string字符操作_Java对String类型字符串的各种操作姿势
  10. mysql 行级锁 索引_mysql 行级锁 索引唯一值