10 - Jmeter系列-5-添加了json提取器后接口就不执行的情况
一、现象:
给接口添加JSON提取器,提取多个值,执行的时候发现添加了JSON提取器的接口不执行:如下4个接口未执行
接口的JSON提取器具体配置如下:
绝对路径:$.节点名称(复杂的:$.一级节点.二级节点.***.要提取的节点。
相对路径:$..提取节点key。同级不同级但相同key值都被提取
绝对路径和相对路径在获取多个值时的区别:
用绝对路径获取的多个值,变量名都一样(自定义那个);
相对路径获取的多个值,每个值都有一个变量名,变量名为 自定义的那个_下标,如返回3个值,自定义变量名为rspcode,那么三个值的变量名为rspcode_1, rspcode_2,rspcode_3。调用时需要哪个值可以用 ${rspcode_?}
二、配置参数分析:
字段 | 结果 |
Apply to | 应用范围,选默认的 main sample only 就行了 |
Names of created variables |
|
JSON Path expression |
|
Match No.(0 for Random) |
|
Compute concatenation var(suffix_ALL) |
|
Default Values |
|
三、错误点分析
1、分析1:
提取了2个参数,Match No.配置了1个,再配置1个看看情况
2、分析2:
Default Values未配置,进行配置看看情况
四、最终结果: 所有接口正常执行