JMeter—json提取器使用方法

一、 json path 语法

  • 在使用json提取器之前,我们先用在线网站学习一下。网站地址:链接

1、提取lastName的值可以写$.lastName

  • $: 代表整个json,根节点
  • . : 点代表下个节点
  • $.lastName 意思就是,找到根节点下的lastName的值
    在这里插入图片描述

2、提取根节点下的 address,下的streetAddress

  • 根节点下的 address是一个对象,在json中以{}括起来的叫对象,city是address对象的子节点,所以表达式写为:$.address.streetAddress
    在这里插入图片描述

3、提取列表中的值

  • phoneNumbers的值是一个列表,列表使用[] 括起来,列表中可以存放多个对象。
  • 提取phoneNumbers列表中的第一个对象的type的值,语法:$.phoneNumbers[0].type 取列表里面的值,要在后面加上[],里面填写索引值,第一个对象 对应索引0, 第二个对应索引1,以此类推。
    在这里插入图片描述

二、JMeter中使用JSON

  • 注:以下演示接口是自己写的,如需要学习请在网上找返回响应数据为json的接口。

1、请求接口部分已省略,从添加结果树开始。在响应结果中 使用json path Tester查看提取信息是否正确,city的值为Nara
在这里插入图片描述

2、添加json提取器
在这里插入图片描述
3、填写提取器参数
在这里插入图片描述
Names of created variables:保存的变量名,后面使用${name}引用
JSON Path expressions:调试通过的json path表达式
Match No.(0 for Random):匹配数字(0代表随机,1代表第一个,-1代表所有)
Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”
Default Values:找不到时默认值

4、添加调试取样器
在这里插入图片描述
5、在结果树中查看
在这里插入图片描述

JMeter中,可以使用内置的JSON提取提取JSON响应中的数据。要使用JSON提取,您可以按照以下步骤进行操作: 1. 在测试计划中添加HTTP请求,以获取包含JSON响应的数据。 2. 在HTTP请求之后,添加一个后置处理,并选择"JSON提取"。 3. 在JSON提取的参数设置中,将"JMeter变量名称"字段设置为您要在提取的值中使用的变量名。这个变量名是在后续测试步骤中引用提取的值的标识符。 4. 在"JSON路径表达式"字段中,您可以使用XPath或JSONPath表达式来指定要提取的数据。例如,如果要提取JSON响应中的"name"字段的值,您可以使用表达式"$.name"来指定。 5. 如果要提取多个子节点作为一个子JSON对象,您可以在表达式中使用数组格式,例如"$['key1', 'key2']"。 6. 确保勾选"Match No."复选框,并设置提取无法找到匹配项时的行为。您可以选择将结果设置为空或设置默认值。 通过按照上述步骤配置JSON提取,您将能够提取JSON响应中的指定数据,并将其存储在JMeter变量中,以便在后续的测试步骤中使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [jmeterjson提取详解](https://blog.csdn.net/qq_42623386/article/details/120446985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值