【Jmeter】JSON提取器之各种提取操作
在使用Jmeter进行接口测试的时候,通常会遇到接口依赖的场景,需要提取接口的返回值作为另一个接口的参数。如果返回的数据格式恰好是json时,此时就需要使用后置处理器中的JSON提取器了。
添加方式:点击取样器,右键 --> 添加 --> 后置处理器 --> JSON提取器
json提取器界面
***** JSON提取器的应用场景
1、提取某个特定的值
2、提取多个值
3、按条件提取
4、提取值组成的列表
示例1:提取某个特定的值
1)绝对路径提取
同线程组下,其他接口引用workspaceCount变量:${workspaceCount}
提取数组中某个字段值
2)相对路径提取
示例2:提取多个值,此时 提取器的 Match No. 必须填 -1
[*] 表示取数组里的所有元素
示例3:按条件提取
语法格式:[?(表达式)]
示例4:提取值组成的列表
示例5:一个JSON提取器有多个Jsonpath
注意:有多个Jsonpath时,JSON提取器每个字段都必填,且字段值的数量要一致,Compute concatenation var勾不勾选都可以,但如果字段值数量不一致是无法提取到值的!
---------------------- 2022/5/13 更新 (今天又学到新东西啦!) -------------------
提取数组最后一个元素:$.results[1:]
更多关于JsonPath用法可以参考:https://github.com/json-path/JsonPath
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通