首页 > Web开发 > 详细

JMeter--JSON提取器

时间:2021-07-22 16:54:27      阅读:18      评论:0      收藏:0      [点我收藏+]

一、JSON提取器

该组件使您可以执行JSON文档的验证。JSON PostProcessor使您可以使用JSON-PATH语法从JSON响应中提取数据。跟正则表达式提取器很相似。她必须作为HTTP Sample的子项或具有响应的任何其他采样器。她允许您以非常简单的方式提取文本内容。
JSON提取器跟前面讲的JSON断言很相似。

添加》后置处理器》JSON提取器

技术分享图片

 

 

JSON提取器页面的解释:

名称:自己命名即可
注释:自己命名即可
Apply to:

  1. 名称:自行定义,就是节点的名称
  2. 注释:节点的注释,容易理解的解释
  3. Apply to:断言可以应用于主样本,子样本或者两者。默认断言是第二个,断言应用于主样本。
  • Main sample and sub-samples:主样本和子样本
  • Main sample only:仅主样本
  • Sub-samples only:仅子样本
  • JMeter Variable Name to use:JMeter使用变量名字,断言将应用于命名变量的内容
    Names of created variables:变量名称,比如:id,后续可以引用这个名称
    JSON Path Expressions:JSON元素的路径
    Match No. (0 for Random):0代表随机,就是JSON路径取出来的可能有多个值,0就是随机取一个,要取第一个,那么就填1即可。-1代表取所有
    Compute concatenation var:如果找到许多结果,插件将会使用’,’连接起来
    Default Values:默认值

JSON提取器分析:

    1. 返回的数据必须的JSON格式,否则会解析失败。
    2. 他将JsonPath语法搜索指定的路径,找不到路径,则会失败。http://goessner.net/articles/JsonPath/ 这个网址去学习JSON语法。
      举例:取code值

技术分享图片

 

技术分享图片

二、Json提取最后一组数据

新建后的属性接口响应回来一般放在第一位或者最后一位,第一位取比较方便,如下图:

1. 取第一个分类的id

$.[0].children[0].children[0].id
技术分享图片

2. 那么取最后一个分类中的二级分类的id:

$.[0].children[-1:].children[0].title

 技术分享图片

 

JMeter--JSON提取器

原文:https://www.cnblogs.com/Ding-Peng/p/15043356.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!