博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JMeter中的读取json数据---JSON Extractor插件
阅读量:6974 次
发布时间:2019-06-27

本文共 1093 字,大约阅读时间需要 3 分钟。

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

你可能感兴趣的文章
代码基本素质
查看>>
关于数据库的索引
查看>>
Apache POI使用详解(摘抄)
查看>>
PAT_A1076#Forwards on Weibo
查看>>
黑马程序员博客-------面向对象
查看>>
Python 类 面向对象(Classes)
查看>>
如何完全卸载(Mac&Windows)office 365 ProPlus
查看>>
android实战开发02
查看>>
网络中的连接设备
查看>>
业务逻辑:完成基于CRM地址完全匹配的自动分单业务逻辑
查看>>
2019校招面经大汇总
查看>>
[CSS]滚动条样式设置
查看>>
转://oracle 软件的收费模式
查看>>
JDBC
查看>>
Python中的property
查看>>
栈的题目
查看>>
Java支持多继承么?
查看>>
LeetCode 475. Heaters
查看>>
caffe学习--cifar10学习-ubuntu16.04-gtx650tiboost--1g--01
查看>>
转载--一个关于操作系统不断更新迭代的秘密
查看>>