码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-08-25 11:49:22      阅读:514      评论:0      收藏:0      [点我收藏+]

标签:transform   提取   代码   attribute   exp   data-   use   技术   inf   

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

 

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

标签:transform   提取   代码   attribute   exp   data-   use   技术   inf   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!