MeterSphere接口测试JSON提取数组及引用的高级用法
  ytXF8ujKKYXO 2023年11月02日 26 0

目前,绝大多数接口协议的响应结果都采用JSON格式,因此在接口测试的场景编排中对于接口的参数提取及引用变得越来越重要。尤其是在实际工作中通常会遇到一些复杂的业务流程,需要对JSON的结果进行特定的提取和引用,以及结合循环控制器使用。

MeterSphere一站式开源持续测试平台的接口测试模块支持JSONPath类型的参数提取,可以提取给定JSON文档的部分内容。本文将分享通过MeterSphere进行接口测试时,用JSON提取数组及引用在实际工作场景中的一些高级用法,为实际的测试工作提效提速。

实际工作中常见的使用场景:

  1. 提取数组中某个特定值;
  2. 提取数组中全部值;
  3. 提取数组中的某几个特定值;
  4. 按下标引用数组中某个值;
  5. 引用数组全部值;
  6. 获取数组元素的数量;
  7. ForEach控制器循环引用数组中的值。

注:本文示例均以在MeterSphere中登录接口为例。

1. 提取数组中某个特定值

用法举例:输入$.data.groups[n].name提取特定值。

MeterSphere接口测试JSON提取数组及引用的高级用法_提取数据

2. 提取数组中全部值

用法举例:输入$.data.groups[*].name ,并勾选匹配多条以提取全部值。

MeterSphere接口测试JSON提取数组及引用的高级用法_数组元素_02

3. 提取数组中的某几个特定值

用法举例:如提取数组中第1个和第3个值,则输入$.data.groups[1,3].name ,并勾选匹配多条。

MeterSphere接口测试JSON提取数组及引用的高级用法_数组_03

4. 按下标引用数组中某个值

用法举例:输入${name_1}引用数组中的第一个值。

MeterSphere接口测试JSON提取数组及引用的高级用法_数组元素_04

MeterSphere接口测试JSON提取数组及引用的高级用法_JSON_05

5. 引用数组全部值

用法举例:输入${name_ALL}以引用数组中的全部值。

MeterSphere接口测试JSON提取数组及引用的高级用法_数组_06

MeterSphere接口测试JSON提取数组及引用的高级用法_数组元素_07

6. 获取数组元素的数量

用法举例:输入${name_matchNr}以获取数组元素的数量

MeterSphere接口测试JSON提取数组及引用的高级用法_数组元素_08

MeterSphere接口测试JSON提取数组及引用的高级用法_JSON_09

7. ForEach控制器循环引用数组中的值

用法举例:添加循环控制器,使用方式可以用${n}或者vars.get("n")进行提取。

MeterSphere接口测试JSON提取数组及引用的高级用法_数组元素_10

MeterSphere接口测试JSON提取数组及引用的高级用法_提取数据_11

备注:关于JSON提取规则及使用方式可参考文章《​JMeter之JSON提取器详解(史上最全)​》(​https://www.cnblogs.com/51benpao/p/13043706.html​)。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  bzUvzvVq9oY1   2023年11月02日   28   0   0 数据类型json数据库
ytXF8ujKKYXO
最新推荐 更多