网站首页 > 技术教程 正文
目前,绝大多数接口协议的响应结果都采用JSON格式,因此在接口测试的场景编排中对于接口的参数提取及引用变得越来越重要。尤其是在实际工作中通常会遇到一些复杂的业务流程,需要对JSON的结果进行特定的提取和引用,以及结合循环控制器使用。
MeterSphere一站式开源持续测试平台的接口测试模块支持JSONPath类型的参数提取,可以提取给定JSON文档的部分内容。本文将分享通过MeterSphere进行接口测试时,用JSON提取数组及引用在实际工作场景中的一些高级用法,为实际的测试工作提效提速。
实际工作中常见的使用场景:
■ 提取数组中某个特定值;
■ 提取数组中全部值;
■ 提取数组中的某几个特定值;
■ 按下标引用数组中某个值;
■ 引用数组全部值;
■ 获取数组元素的数量;
■ ForEach控制器循环引用数组中的值。
注:本文示例均以在MeterSphere中登录接口为例。
1. 提取数组中某个特定值
用法举例:输入$.data.groups[n].name提取特定值。
2. 提取数组中全部值
用法举例:输入$.data.groups[*].name,并勾选匹配多条以提取全部值。
3. 提取数组中的某几个特定值
用法举例:如提取数组中第1个和第3个值,则输入$.data.groups[1,3].name,并勾选匹配多条。
4. 按下标引用数组中某个值
用法举例:输入${name_1}引用数组中的第一个值。
5. 引用数组全部值
用法举例:输入${name_ALL}以引用数组中的全部值。
6. 获取数组元素的数量
用法举例:输入${name_matchNr}以获取数组元素的数量。
7. ForEach控制器循环引用数组中的值
用法举例:添加循环控制器,使用方式可以用${n}或者vars.get("n")进行提取。
备注:关于JSON提取规则及使用方式可参考文章《JMeter之JSON提取器详解(史上最全)》(https://www.cnblogs.com/51benpao/p/13043706.html)。
猜你喜欢
- 2024-10-26 提供MQTT插件,MeterSphere开源持续测试平台v1.13.0发布
- 2024-10-26 支持TCP协议Mock服务,MeterSphere开源持续测试平台v1.12.0发布
- 2024-10-26 经验之VMware centOS怎么部署MeterSphere环境
- 2024-10-26 MeterSphere结合混沌注入工具(ChaosBlade)的自动化测试实践
- 2024-10-26 MeterSphere开源持续测试平台携手柠檬班为软件测试行业赋能
- 2024-10-26 文件管理功能重构,MeterSphere开源持续测试平台v2.1.0发布
- 2024-10-26 架构演进丨 MeterSphere开源持续测试平台v2.3升级至微服务架构
- 2024-10-26 MeterSphere对接Jira的配置及自定义缺陷字段的设置方法
- 2024-10-26 新增UI测试模块,MeterSphere开源持续测试平台发布v1.20 LTS版本
- 2024-10-26 版本管理及版本对比,MeterSphere开源持续测试平台v1.17.0发布
你 发表评论:
欢迎- 07-03收到“老板”QQ指令转账,厦门多名财务人员被骗!
- 07-03手机QQ红包BUG 发送不能被领取的口令红包方法
- 07-03“老板”发QQ指令要求转账 财务被骗42万……最后民警出手了!
- 07-03微信推广引流108式:利用QQ自动强制加好友代码从网站导流
- 07-03围观!有人发现QQ新玩法,一天进账近百万!
- 07-03“领导”QQ发来指令 她就转出16万元
- 07-03如何自定义样式营销qq在线咨询代码
- 07-03利用代码发QQ空消息 只闪动没有消息内容
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)