网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
01 JSON提取器设置多个变量获取多个数据
1、先添加好登录请求,运行下查看登录的响应结果
调整下查看结果方式,可较清晰看到响应结果中的id、token信息
JSON path表达式怎么写?例如我要获取id:
可写. d a t a . i d , .data.id,.data.id,表示根元素,然后一级级属性往下去找,先找到data,再往下子节点找到id;
也可写$…id,直接从根元素去递归查找到id;
获取token同理。详细的可查看之前的一篇文章。
2、右键登录请求–>后置处理器–>添加“JSON提取器”。
JSON提取器说明:
Apply to:应用范围;
Default Values: 缺省值,匹配不到值的时候取该值,可写error。
Names of created variables : 接收值的变量名,自定义,多个变量用分号分隔 ;
JSON Path expression: json path表达式,也是用分号分隔 ;
Match No.(0 for Random): 0表示随机;n取第几个匹配值;-1匹配所有。若只要获取到匹配的第一个值,则填写1;
Compute concatenation var(suffix_ALL): 如果找到许多结果,则插件将使用’ , '分隔符将它们连接起来,并将其存储在名为 _ALL的var中
为了检查通过json提取器是否正常获取到值,可添加Debug PostProcessor来检查,注意正常跑用例时删除或禁用它。
对比登录返回的结果,能看到已经正常获取到id,token。
3、添加“修改昵称”请求,将json提取器获取到的值,进行变量引用。运行脚本,更改昵称成功。
02 JSON提取器设置1个变量获取多个数据
我们也会碰到获取一个变量,但结果是多个数据的情况。
1、例如“获取用户列表”,先来看下“获取用户列表”的响应结果。
如果想要获取到这里所有的用户id,json路径表达式怎么写呢?
. . i d 或者 …id或者…id或者.data[*].id
2、添加JSON提取器,获取所有用户id信息。
添加Debug PostProcessor来调试用,正常跑用例删除或禁用它。可查看到获取到了所有用户id值。通过id_1,…id_22可得到每一个id。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
00ff254613a03fab5e56a57acb)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!