既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
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。
3、将获取到每一个用户id循环进行“用户流水记录”查看结果
1)添加循环控制器,设置循环次数。
2)在循环控制器之下添加“用户流水记录”请求,并做以下设置。
因为要把JSON提取器中匹配到的id_1,…id_22循环传递给“用户流水记录”,__counter为jmeter自带的一个计数函数,${__counter(,)}引用这个函数,每运行1次+1,从1开始;
id_${__counter(,)}运行第1次id_1,运行第2次id_2,以此类推,直到运行到循环次数id_22;
_V为jmeter自带的一个嵌套变量函数,运行第1次idKaTeX parse error: Expected group after ‘_’ at position 2: {_̲_counter(,)}为id…{_V(idKaTeX parse error: Expected group after ‘_’ at position 2: {_̲_counter(,)},)}…{id_1},值80;以此类推,一直循环到${id_22}
以上为jmeter工具栏tools–>函数助手对话框界面,可以去选择帮助查看对应函数的功能说明。
3)运行后,可查看到结果
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
在这里插入图片描述
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
f00ff254613a03fab5e56a57acb)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!