jemeter中json提取器

jemeter,json · 浏览次数 : 0

小编点评

**A、在需要提取字段的接口上右击添加----后置处理器-----json extractor** 1. 在接口上右击添加----后置处理器-----json extractor。 2. 填写json提取器的数据。 3. 在接口中提取满足特定条件的表达式。

正文

1、A接口中的单个参数提取,之后用于其他接口

  a. 在需要提取字段的接口上右击添加----后置处理器-----json extractor

  

   b. 填写json提取器的数据

  

    1.名称:随便填写,方便自己记录信息,必传

    2.apply to: 应用范围,使用默认的即可(仅对当前元件生效)

    3.variable names: 后续接口使用该字段时的使用名,必传(后续使用规则为:${userid})

     4. json path expression:json path 表达式,用来提取某个值,必传(按照json的结构表达式填写对应的数据)

      4.1 绝对路径(查看结果树----格式修改为json path tester----输入自己的表达式-----点击右侧test可直接检查)

      

      4.2 相对路径(查看结果树----格式修改为json path tester----输入自己的表达式-----点击右侧test可直接检查)

      

    5. match no (0 for random):0:随机默认;-1所有数值;1第一个数值;非必传

      5.1 json表达式结果是确定的单个数值:填写1即可,表达式会正常返回获取的数值

      5.2 json表达式结果是多个数值:

        0随机拿取其中一个;

        

        1是拿取第一个数据;

         

        -1用逗号分隔返回搜索到的所有数据;

        

    6. compute concatenation.var:如果匹配到多个值,则将它们都连接起来,不同值之间用,分割开

    7. default values: 默认数据,当没有获取到具体数据的时候会使用改数据兜底

  c. 后续接口单独使用该数据

  

  

2、A接口中多个参数提取,之后用于其他接口

  a. 在接口上右击添加----后置处理器-----json extractor(如上图,不再赘述)

  b. 填写json提取器的数据(如上图数据含义,不再赘述)

    1.填写数据的4个地方都必须保持数据数量一致

    2.都以分号隔开数据

  

  c. 后续接口只用单个数据

  

  d. 后续接口2个数据共同使用

  

 

3、接口中提取满足特定条件的表达式

  本文参考的实例json表达式如下:

  

  a. 提取data的所有startconfig下的所有id

   $.data.startConfigData.actionLabelConfigList[*].id 

   

  b. 提取actionLabelConfigList下面第2组数据的id和gravityEnabled(相对路径和绝对路径都可以)

    $.data.startConfigData.actionLabelConfigList[1].['id','gravityEnabled']

    $..actionLabelConfigList[1].['id','gravityEnabled']

    

    

 

与jemeter中json提取器相似的内容:

jemeter中json提取器

1、A接口中的单个参数提取,之后用于其他接口 a. 在需要提取字段的接口上右击添加 后置处理器 json extractor b. 填写json提取器的数据 1.名称:随便填写,方便自己记录信息,必传 2.apply to: 应用范围,使用默认的即可(仅对当前元件生效) 3.variable nam

[转帖]Jmeter中如何读取MYSQL数据作为请求参数

在项目测试过程中,我经常需要将数据库中的数据作为参数传递到请求中。Jmeter中MYSQL数据库连接操作过程如下: 1、下载/n导入mysql的jdbc驱动包 下载mysql驱动包地址: http://central.maven.org/maven2/mysql/mysql-connector-ja

[转帖]Jmeter 压测中配置https证书

本文章 主要介绍证书的获取、处理、配置到jmeter中。 1. 获取证书 首先:谷歌浏览器 打开网站,点击 地址栏的锁(表示https),选择 “证书” “隐私、搜索和服务” “管理证书” 点击 上图中的“管理证书”后,打开如下窗口: 在中间的证书列表中找到需要导出的证书,点击“导出”按钮。 在新打

[转帖]Jmeter脚本录制:Jmeter5.0脚本录制

第一部分进行jmeter设置 第一步:在JMeter中添加线程组 第二步:在线程组下添加HTTP请求默认值 添加->配置元件->HTTP请求默认值,设置服务器IP和端口号 第三步:在线程组下添加HTTPcookie管理器 第四步:添加HTTP代理服务器 在测试计划上,右击添加“非测试原件”->“HT

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]jmeter(八)断言

https://www.cnblogs.com/pachongshangdexuebi/p/11582891.html jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似; 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与

[转帖]正则表达式及在Jmeter中的应用

目录 1.正则表达式 1.1 什么是正则表达式 1.2 为什么使用正则表达式 2.语法 2.1 普通字符 2.2 限定符 2.3 非打印字符 2.4 特殊字符 2.5 定位符 2.6 修饰符(标记) 2.7 选择 2.8 运算符优先级 3.常用正则表达式及在线工具 4.Jmeter之正则表达式提取器

[转帖]Jmeter学习笔记(九)——响应断言

Jmeter学习笔记(九)——响应断言 https://www.cnblogs.com/pachongshangdexuebi/p/11571348.html Jmeter中又一个元件叫断言,用于检查测试中得到的响应数据等是否符合预期。断言又13种,目前在使用过程中使用到的是响应断言。 有时候请求成

[转帖]jmeter 使用beanshell 编写脚本

目录 一、介绍 1.1 介绍 1.2 下载&启动 二、jmeter中创建beanshell脚本 三、jmeter与beanshell 数据交互 3.1 例子1 beanshell 将变量传给jmeter 3.2 例子二 jmeter 接收beanshell 生成的变量 四、jmeter中Beansh

[转帖]jmeter线程组与循环次数的区别

在压测的时候,有些接口需要携带登录信息,但是我们只想登录一次,然后其他接口进行多用户压测,此时你会怎么办?用仅一次控制器实现吗?下面我们来看看用仅一次控制器能不能实现 压测时jmeter中的线程数是模拟并发用户的,我们设置线程数5,然后登录请求添加一个仅一次控制器,我们通过察看结果树看到登录请求是执