Jmeter后置JSON提取器正则表达式处理Response返回JSON格式数据

Jmeter后置JSON提取器正则表达式处理关联

1.前言

为什么要用JSON提取器,这就是下面要讲的重点。
JSON提取器应用的场景是针对发送请求后返回值是JSON格式,这个时候如果需要提取返回值做为参数,使用Regular Expression Extractor正则就无法获取到我们需要的值。原因就是JSON格式是层层嵌套,Regular Expression Extractor只能拿到最外层数据,这个时候就必须使用JSON提取器来拿到我们需要的值。

2.JSON提取器的好助手JSON Path Tester

提到JSON提取器,就不得不提到他的好助手JSON Path Tester,他的作用就是可以快速查看到我们写的正则表达式在JSON中提取到的值是否是我们需要的值。可以节省调试时间。

2.1.JSON Path Tester位置

JSON Path Tester其实是检查结果树中自带的一个小功能,点击查看结果数,选择查看数据方式为JSON Path Tester

Jmeter后置JSON提取器正则表达式处理Response返回JSON格式数据

2.2.正则查找数据

结果树中UserDetail是我们接口请求返回的数据,现在我们在返回的数据中拿到用户的 id,编写正则点击Test即可返回结果。
1.编写正则规则:正则的格式非常简单就是 . K e y , 在 .Key , 在 .Key点后面直接写JSON中的key就可以拿到对应的值。例如我们要拿的key是id,而id是嵌套在data层里面,我们直接写$.data.id即可拿到值。
2.点击正则邮编的Test查看执行结果。
Jmeter后置JSON提取器正则表达式处理Response返回JSON格式数据

3.JSON提取器

3.1.添加JSON提取器

在请求上右键添加–后置处理器–JSON提取器
Jmeter后置JSON提取器正则表达式处理Response返回JSON格式数据

3.2.JSON正则提取内容

JSON提取器页面设计和Regular Expression Extractor设计理念是一样的。它的正则表达式就是上面介绍JSON Path Tester时用的正则表达式,直接放这里就可以。
Jmeter后置JSON提取器正则表达式处理Response返回JSON格式数据

3.3.JSON提取器应用

在需要传参的接口上直接调用JSON提取器的变量即可。
Jmeter后置JSON提取器正则表达式处理Response返回JSON格式数据