Jmeter中的读取json数据---JSON Extractor插件

JSONPath Expression:JSON表达式

Match Numbers:匹配哪个,可为空即默认第一个 
Default Value:未取到值的时候默认值

如下json:

 1 { 
 2
 3   "statusCode":200,
 4
 5   "data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6",
 6
 7   "token":"37e7a9e198186f5a443e50e6138a5bd20bd"
 8
 9   }
10
11 }
  • 这里因为返回的是json数据:

    1 $.data.token  获取token的值

    如图所示:

但是有碰到一个坑 
另外一个接口请求返回值为:

 1 {
 2
 3   "statusCode":200,
 4
 5   "data":[{"code":"407949",
 6
 7   "id":"aa477ad2085d492a99b877d14343d68d",
 8
 9   "name":"90一中4545"}]
10
11 }
  • 同样,使用$.data.id去提取id的值时,发现获取到的数据为空
  • 原来这个responses 的data为数组,故应为

    1  $.data[0].id        提取第1个值 

    如图所示:

如下json:

 1 {
 2    "name":"Simpsons family",
 3    "members":[
 4                 {"firstName":"Homer", "lastName":"Simpson"},
 5                 {"firstName":"Marge", "lastName":"Simpson"},
 6                 {"firstName":"Bart", "lastName":"Simpson"},
 7                 {"firstName":"Lisa", "lastName":"Simpson"},
 8                 {"firstName":"Maggie", "lastName":"Simpson"}
 9             ]
10 }

JSONPath提取代码:提取第三列firstName =Bart 的值

$.members[2].firstName

原文地址:https://www.cnblogs.com/ruichow/p/9532528.html

时间: 2024-08-27 15:05:45

Jmeter中的读取json数据---JSON Extractor插件的相关文章

day20 java 语言中的读取写入数据(一)

day20  java 语言中的读取写入数据(一) 一.io概述 io数据流的读写功能,在实际的生活中也很常见,比如文件的上传.下载,日志的自动更新等都与io读写密切相关.io又被分为了读取数据和写入数据两个大的功能.下面就来看看读取数据的几种类. 二.读取数据的几种方式 读取数据被分为了字节流读取数据,和字符流读取数据两种. (一):字符输入流: 1.fileReader类.是字符流读取数据 2.BufferedReader类.带有缓冲流读取数据 (二):字节输入流: 1.FileInputS

day21 java 语言中的读取写入数据(二)

day21  java 语言中的读取写入数据(二) 一.概述: 使用IO流写文件,就体现的是下载的功能.所以说很有必要单独说一下. 二.写入功能:(下载) 写入功能同样也是被分隔为了字符流写入和字节流写入两个方式. (一):字符流写入数据 1.FileWriter类. 2.bufferedwriter类.带缓冲流 (二):字节流写入数据 1.FileOutputStream类. 2.bufferoutputstream类.带有缓冲流 三.具体实例     (一):字符流写入数据 //io数据流输

Jmeter中的关联(正则表达式+json)-空谷幽兰

1.什么是关联? 关联即将服务器返回的动态变化的值保存为一个参数,以便后续接口使用: 2.jmeter中的关联方法 (1)正则表达式 我们现在要用正则表达式取id为1,然后作为下一个请求的入参: 正则表达式的写法:"id": (.*), "age": 18 下一个请求入参是:${id},看一下返回结果 成功取到id为1 附常用元字符: 代码 说明 . 匹配除换行符以外的任意字符 \w  匹配字母或数字或下划线或汉字 \s  匹配任意的空白符 \d  匹配数字 \b

js格式化json数据 + json着色 - 附源码

其实json格式化没想象中的那么复杂,难点就是json格式化的工作流程. 正好工作上需要,于是就搞了一套json格式化+json着色的方法,原生的方法,可以直接使用.json数据格式化前后对比图,如下: 下面是源码,可以根据个人需求适当修改: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js格

Jmeter中随机读取测试文件的内容

性能测试中需要测试这么一个场景:测试数据是一堆的地址,存储在一个文件中.为了模仿真实的用户访问场景,需要从这个文件中每次随机选取地址,拼接在一个固定的域名后发送出去.看了半天jmeter的帮助文档,也在网上搜了半天,用jmeter的Groovy脚本解决: import java.text.*;import java.io.*;import java.util.*; String csvTest = "test_data.csv";//csvDir = vars.get("fi

运用EasyUI中datagrid读取数据库数据实现分页

1dao层 package com.hanqi.dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registry.Standa

Web Api 获取post json数据

这周在做一个webApi的模拟后台.遇到些问题.和大家分享一下,以前没有搞过webapi.所以不是太懂. 当我发post请求的json数据过来的时候,如果我用context.Request .Form去收的时候会发现,一小半的json数据跑到了Key里面,其他数据在form[0]中,很奇怪.后来恍然大悟我发送的又不是表单干嘛用表单去接收,然后去用HttpContext.Current.Request.InputStream.Read(byts, 0, byts.Length);直接读取流然后再转

c#处理3种json数据的实例

网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋友.一.C#处理简单json数据json数据: {"result":"0","res_info":"ok","queryorder_info":"info"} 我这里是以jsonmy1.tx

JSON数据解析(python3.4)

1. Python中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码. python数据---->json数据 json.loads():对数据进行解码. json数据---->python数据 2. import json data = { 'no':1, 'name':'zhangsan', 'url': 'http://www.zhangsan.com', 'handsome?': True } json_str =