大家知道在jmeter中如果要查看运行结果可以通过添加监听器里面的查看结果树进行验证,但是这种方式查看结果依然是通过人眼进行比对的,为了能够解放双眼,可以通过jmeter自带的断言功能进行结果的自动判定,这样也算是进行一个简单的接口自动化了。今天主要介绍两个比较基础的断言方式:响应断言和json断言。
手动判定运行结果:监听器-查看结果树
首先复习一下如何手动判定运行结果,操作步骤:
1.添加测试计划--添加线程组--添加http请求--添加监听器选择查看结果树
2.分析请求结果
自动判定运行结果:响应断言
响应断言顾名思义就是对响应的结果进行比较分析,根据不同的响应信息和匹配规则将实际结果和预期结果进行比较分析,从而判断运行是否通过。操作步骤如下:
1.添加测试计划--添加线程组--添加http请求--添加断言,选择响应断言--添加监听器,选择查看结果树
2.设置断言的内容(也就是预期结果)
3.执行查看结果,如果实际结果和预期结果不一致,那么查看结果树显示的就是红色失败,并且可以通查看失败的具体信息;如果实际结果和预期结果一致的话那么查看结果树显示的就是绿色通过
自动判定运行结果:json断言
json断言主要针对的是响应结果是applicaton/json格式的请求进行断言,具体操作步骤如下:
1.添加测试计划--添加线程组--添加http请求--添加断言,选择json断言--添加监听器,选择查看结果树
2.设置断言信息:需要判断的字段名称写在Assert JsON Path exists里面,书写格式是:$.key
该字段对应的结果填写在Expected Value框框里,其他需要注意的内容请看下图:
ps:多个键值对嵌套时的书写格式如下:
3.执行查看结果,如果实际结果和预期结果不一致,那么查看结果树显示的就是红色失败,并且可以通查看失败的具体信息;如果实际结果和预期结果一致的话那么查看结果树显示的就是绿色通过
拓展:applicaton/json格式的表达一般是这样的:{key:value,key2:value2},一个key和一个value组成一队叫做键值对,用逗号区分不同的键值对,最后用一个大括号括起来。
学习视频
今天的内容都是参考下面的视频学习后自己做的学习笔记,大家也可以去看看,每天进步一点点。
02 jmeter如何自动判定运行结果_哔哩哔哩_bilibili