首页 > 其他分享 >jemeter中json提取器

jemeter中json提取器

时间:2024-05-07 10:56:53浏览次数:27  
标签:提取 jemeter 接口 ---- json 数据 表达式

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,数据,表达式
From: https://www.cnblogs.com/xiaocainiao920/p/18175674

相关文章

  • Python自动化测试中JSON数据处理遇到的错误
    在接口自动化测试领域,使用Excel管理测试数据是一种常见的做法。本文将分享一个实际案例,介绍在Python自动化测试框架中,如何从响应结果中提取所需数据,并探讨在处理JSON格式数据时遇到的一个典型问题及其解决方案。首先,让我们了解测试数据的基本格式。在Excel中,我们定义了一个名为ex......
  • RestClient C# 举例 是用jsonbody ,并列出httpclient 等价的方式
    以下是使用RestSharp发送POST请求并附带JSON请求体的示例,以及相应的使用HttpClient的等价方式:首先,使用RestSharp:usingSystem;usingRestSharp;usingNewtonsoft.Json;classProgram{staticvoidMain(string[]args){//创建RestClient实......
  • Linux 中sed命令实现从gff文件中仅仅提取基因名称
     001、(base)[b20223040323@admin1x_test]$ls##测试gff文件GCF_000001405.40_GRCh38.p14_genomic.fna.gzGCF_000001405.40_GRCh38.p14_genomic.gff(base)[b20223040323@admin1x_test]$grep-v"^#"GCF_000001405.40_GRC......
  • 如何快速提取出一个文件里面全部指定类型的文件的全部路径
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z打开工具,切换到第五个模块,文件批量复制模块(快捷键:Ctrl+5)点击右边的“搜索添加”按钮,我这里就从我的PS文件夹里面找出全部的jpg图片叭,勾选两项,搜文件,并且搜全部子文件,然后点开始搜索按钮搜索完之后关闭窗口,就......
  • 如何批量复制多个文件到多个目录中(提取匹配法)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z具体操作1、情景再现我这里创建了3个数字命名的文件夹和一些带有数字命名的图片文件。(这里仅做演示作用,实际操作的数量肯定巨大。)观察一下发现,图片分2种命名:一种是'数字.png',另一种是'-数字.png',前面带个了'-'......
  • linux提取具体某一行的日志文件信息出来
    在Linux系统中提取某一行可以使用命令行工具sed、awk、grep、head或tail。以下是各个命令的用法:sed命令sed命令是一个强大的文本处理工具,可以用来从文件或输入流中选择、编辑、替换某一行。下面的命令提取文件file.txt中的第5行:sed-n'5p'file.txt其......
  • mORMot 1.18 第18章 使用REST/JSON的客户端/服务器
    mORMot1.18第十八章使用REST/JSON的客户端/服务器JSON是一种被多种语言和众多领先公司接受的标准。正如我们在JSON章节中所解释的,它是标准化的,紧凑且解析速度快,同时当加入非关键性空格时,也易于人类阅读。这些事实使其成为数据交换最受欢迎的格式之一。JSON支持六种数据类型:......
  • Vue package-lock.json的作用
    package-lock.json的作用 "node_modules/@aashutoshrathi/word-wrap":{"version":"1.2.6","resolved":"https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",&......
  • dremio 读取 jsonl 格式支持
    实际上属于dremio社区一个问题,内部实际上是dremio对于格式化插件支持的问题,不少是基于文件格式硬编码的,尽管我们可以自定义格式化插件,但是对于已经支持的就有点不是很方便了,可以直接复用现有的,以下说明下修改以及处理直接修改JSONFormatPlugin代码支持jsonl参考如下Fo......
  • 从视频文件提取画面帧
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......