Jmeter断言方式
Jmeter断言
断言:让程序判断预期结果和实际结果是否一致
常用断言:
响应断言
JSON断言
持续时间断言(Duration Assertion)
响应断言
添加方法:测试计划->线程组->HTTP请求->断言->响应断言
步骤
1.添加线程组

2.添加HTTP请求

3.添加响应断言

4.添加断言结果

5.添加查看结果树

注:如果结果是错的,修改测试字段和模式匹配再试试
参数详解
Apply to:适用范围
Main sample and sub-samples:作用于父节点取样器及对应子节点取样器
Main sample only:仅作用于父节点取样器
Sub-samples only:仅作用于子节点取样器
Jmeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)
测试字段:要检查的项
响应文本:来自服务器的响应文本,即主体,不包括任何HTTP头
响应代码:响应的状态码
响应信息:响应的信息
Response Headers:响应头部
Request Headers:请求头部
Request Data:请求数据
URL样本:响应的URL
Document:响应的整个文档
忽略状态:忽略返回的响应状态码
模式匹配规则
包括:文本包含指定的正则表达式
匹配:整个文本匹配指定的正则表达式
Equals:整个返回结果的文本等于指定的字符串(区分大小写)
Substring:返回结果的文本包含指定字符串(区分大小写)
否:取反
或者:如果存在多个测试模式,勾选代表逻辑或(只要有一个模式匹配,断言结果就是OK),不勾选代表逻辑与(所有都必须匹配,断言结果才是OK)
测试模式
填写指定的结果,可填写多个
Json断言
该组件用来对JSON文档进行验证,步骤如下:
1.首先解析JSON数据,如果数据不是JSON会验证失败
2.使用Jayway JsonPath 1.2.0中的语法搜索指定的路径,如果找不到路径会失败
3.如果在文档中找到Json路径,并且要求对期望值进行验证,那么它将执行验证操作
添加方法:测试计划->线程组->HTTP请求->断言->JSON断言
操作步骤
1.添加线程组

2.添加HTTP请求

3.添加JSON断言

4.添加断言结果

5.添加查看结果树

参数
Assert JSON Path exists:用于断言的JSON元素的路径
Additionally assert value:如果你想要某个值生成断言,选择复选框
Match as regular expression:如果需要使用正则表达式,选择复选框
Expected Value:期望值,用于断言的值或用于匹配的正则表达式的值
Expect null:如果希望为空,请选择复选框
Invert assertion:反转断言
断言持续时间
添加方法:测试计划->线程组->HTTP请求->断言->断言持续时间
操作步骤
1.添加线程组

2.添加HTTP请求

3.添加断言持续时间

4.添加断言结果

5.添加查看结果树

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署