JSON Path 语法

在线网站地址:链接

摘自 https://blog.csdn.net/qq_45664055/article/details/121523930

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

  • $:代表整个 JSON,根节点
  • .:点代表下个节点
  • $.lastName 意思就是,找到根节点下的 lastName 的值

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

根节点下的 address 是一个对象,在 JSON 中以 {} 括起来的叫对象,cityaddress 对象的子节点,所以表达式写为:$.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、在结果树中查看