扫码阅读
手机扫码阅读

JMeter---JSON提取器

6 2024-09-18

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:JMeter---JSON提取器
文章来源:
软件测试开发区
扫码关注公众号

JMeter的JSON提取器是一种用于从JSON格式的响应中提取数据的测试元件。本文介绍了JSON提取器的使用步骤和配置方法,以及如何使用JSONPath语法来提取特定的数据。

使用步骤:

  1. 首先添加一个HTTP请求以获取JSON格式的响应数据。
  2. 随后,在HTTP请求后添加JSON提取器元件。
  3. 最后,在JSON提取器中配置相关字段以提取所需数据。

配置字段:

  • “name of created variables”:设置变量名以存储提取的值。
  • “JSON Path expression”:使用JSONPath表达式定位并提取值。
  • “Match Numbers”:选择提取值的索引号,可为0(随机)、1(第一个)或-1(所有)。
  • “Compute concatenation var(suffix_ALL)”:可选设置,用于存储所有匹配值。
  • “Default Value”:设置未提取到值时的默认值。

配置完成后,JSON提取器会在每次HTTP请求后提取并存储指定字段的值,以供后续测试使用。

JSONPath语法:

  • $:表示JSON的根节点。
  • .:表示当前节点。
  • ..:递归下降,查找当前节点及其子节点中的匹配项。
  • *:通配符,匹配任意字段。
  • []:下标操作符,用于选择数组或对象中的元素或属性。
  • [n]:选择数组中的第n个元素。
  • [start:end]:选择数组中从start到end的元素范围。
  • [?(expression)]:过滤器,根据表达式筛选匹配项。

通过JSONPath表达式,可以提取特定的数据,如示例中通过表达式$.store.book[1].price提取第二本书的价格。

想要了解更多内容?

查看原文:JMeter---JSON提取器
文章来源:
软件测试开发区
扫码关注公众号