JMeter 后置处理器之JSON提取器

JMeter的JSON提取器是用于从JSON响应中提取数据的后置处理器,支持JSON Path语法。本文介绍了插件参数、使用示例以及JSON Path表达式,包括操作符、函数和过滤器操作符,帮助测试人员高效处理JSON响应数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言:

测试环境 

插件介绍

插件参数

插件使用示例

JSON-PATH表达式介绍

操作符

函数

过滤器操作符

JSON PATH示例


前言:

JMeter是一个功能强大的性能测试工具,它提供了许多后置处理器来处理和提取测试结果。其中一个常用的后置处理器是JSON提取器(JSON Extractor),它可以帮助我们从响应数据中提取和操作JSON格式的内容。

测试环境 

JMeter 5.4.1

插件介绍

JSON后置处理器(PostProcessor)允许使用 JSON Path 语法从JSON格式的响应中提取数据。类似正则表达式提取器,必须位于HTTP采样器、或者其它可以返回JSON数据的采样器下,作为子结点。

插件参数

Name

显示在脚本树结构中的名称

Apply to:

这用于可以生成子采样器的采样器,比如携带嵌套资源的HTTP采样器、邮件读取器或者由事务控制器控制的采样。

  • Main sample only

    仅适用于主采样

  • Sub-samples only

    仅适用于子采样

  • Main sample and sub-samples

    适用于主采样和子采样

  • JMeter Variable Name to use

    提取适用于命名变量的内容。

Names of created variables

由英文分号 ;分隔的变量名称,这些变量分别用于存储对应JSON-PATH表达提取的结果(必须匹配JSON-PATH表达式数量)。

JSON Path Expressions

由分号分号 ;分割的JSON-PATH表达式 (必须匹配变量的数量)

Default Values

如果对应变量的JSON-PATH表达式不返回任何结果时,对应变量的默认值,由英文分号 ;分隔(必须匹配变量的数量)

Match Numbers

对于每个JSON-PATH表达式,如果表达式查询到多个结果时,你可以选择提取那个值作为变量值。

  • 0 表示随机(匹配数字的默认值)
  • -1 提取所有结果,这些结果将存储到名为<variable name>_N的变量(N取值从1到提取结果的数量)
  • X 表示提取第X个结果。如果第X个结果不存在,则不会返回任何值,直接使用对应默认值作为变量。

这些匹配数字必须使用英文分号相隔,且匹配JSON-PATH表达式的数量。如果不配置匹配数字,默认使用0作为每个表达式的默认值。

注意:不管对应的JSON-PATH表达式能否查询到结果,程序都会将结果数(如果查询不到结果则设置为 0 )存储到变量 <variable name>_matchNr

Compute concatenation var

如果勾选,则表示如果对应表达式查询到多个结果,插件将使用 , 连接这些值并存储为命名为<variable name>_ALL的变量中。

插件使用示例

其中登录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值