Jmeter中的JSON提取器用法

一、使用前提

一般来说JSON提取器只适用于响应结果中返回的是json数据

二、需求

在下一个接口调用上一个接口的数据,如:请求1返回的结果,处理以后作为请求2的参数使用。

首先需要下载JSON Extractor插件,下载地址为:

https://pan.baidu.com/s/1l3zUbV7Zg9iirojuRWsxtQ

提取码:2xgs

下载plugins-manager.jar并将其放入lib/ext目录,然后重新启动JMeter

图片

图片

三、操作方法

  1. 选择线程组中的HTTP请求--右键添加--后置处理器--JSON提取器

图片

2.字段解释

name of created variables:创建变量的名称,这个变量名称就是后面接调用时的名称,使用${变量名}引用,如图中:${token}

JSONPath Expression:JSON表达式

Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有),可为空即默认第一个

Default Value:未取到值的时候默认值

Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”,使用场景需要获取的值有多个,后面需要对这一组数据进行操作。

3.实例说明

示例一:第一层级内容获取

我们使用JSON Extractor匹配第一层内容msg等的值

图片

设置JSON表达式/使用请求参数

图片

将提取的msg值放在参数中

图片

示例二:第二层级内容获取

我们使用JSON Extractor匹配第二层级内容sso_token的值:

使用jmeter的查看结构树中的 json path expression可以测试自己所写的JSON Extractor是否正常。测试结果如下

图片

设置JSON表达式/使用请求参数

图片

调用时看变量用在请求头还是请求参数,例如我下一个接口需要将变量放在请求头中时,就将变量加在HTTP信息头管理器中

图片

posted @ 2022-09-14 10:29  小测试圈  阅读(5326)  评论(0编辑  收藏  举报