网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
举例如下:
** . n u m s : ∗ ∗ 其中 .nums :** 其中 .nums:∗∗ 其中代表根目录,这个表达式能取出10
**$.tags[0].name:**遇到数组,使用[下标] ,这个表达式能取出 新梦想
**$…name:**任意节点中有name的值,则取第一个值;这个表达式也能取出 新梦想
在使用requests发送接口请求时,使用jsonpath时,jsonpath返回的是列表形式
Jmeter(11):响应断言元件
响应断言元件介绍:
响应断言元件的功能是对接口的响应信息进行自动断言校验,来判断接口测 试得到的接口返回值是否正确。jmeter中该元件支持将请求或响应的各个字段与 模式字符串进行比较。有了该元件,就可以完成自动化接口测试,而不需要用手 工核对接口返回的结果
**路径:**右击http请求——断言——响应断言
展示如下:
响应断言元件字段介绍:
**名称/注释:**自定义描述性文字
APPly to: 作用范围
Main sample and sub-samples: 作用于主节点的取样器及对应子节点的取样器
**Main sample only:**仅作用于主节点的取样器
Sub-samples only: 仅作用于子节点的取样器
JMeter Variable Name to use: 作用于jmeter变量(输入框内可输入jmeter的变量名称),从指定 变量值中提取需要的值
**测试字段:**要进行断言的响应字段选择,支持请求信息、响应信息等,其中响应 文本表示通过Apache Tika从各种类型的文档中提取文本
**忽略状态:**取样器的总体成功取决于断言结果与现有的响应状态的结合,当选择 “忽略状态” 复选框时,响应状态被强制成功,再进行本次断言评估
一个请求有多个响应断言,当第一个断言设置该选项,那么如果第一个断言失败后,第二个断言成功,事务还是成功状态(最后的断言必须勾选)
模式匹配规则:
1、包括 - 如果文本包含正则表达式模式,则为true
2、匹配 - 如果整个文本与正则表达式模式匹配,则为true
3、相等(Equals)- 如果整个文本等于模式字符串,则为true(区分大小写)
4、字符串(Substring) - 如果文本包含模式字符串,则为true(区分大小写)
5、否 - 反转检查结果,用于表示不包含,不匹配,不等于,没有和模式字符串 相匹配的Substring。
6、或者 - 一个断言可以添加多个“要测试的模式”。使用OR选项后,只要其中 有1个模式匹配,断言将会成功。不选择“OR”时将默认为AND选项,必须所 有模式都匹配,断言才会成功。
**要测试的模式:**输入结果期望值,可以增加多行期望结果
**自定义失败消息:**设置自定义的断言失败消息来替换系统默认的失败提示信息。
实战举例:
响应文本:判断返回的body中是否有7200;如下图
**响应代码(响应状态码):**判断响应的状态码是否为200;如下图
响应信息: 判断响应headers中是否为OK;如下图
**响应头:**判断响应headers中的信息是否有指定的信息;如下图:
**请求头:**判断请求头中是否有指定的信息;如下图
**URL样本:**判断url里面是否有指定的信息;如下图
重点:学习资料
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新