Jmeter接口测试断言详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

一、响应断言

对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确。

二、添加断言

1、apply to:

通常发出一个请求只触发一个请求,所以勾选"main sampie only"就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了

2、要测试的响应字段:

(1)一般的http响应,都勾选"响应文本";

(2)url样本是对sample的url进行断言,如果请求没有重定向,就请求url,如果有重定向,就请求url和重定向url;

(3)响应代码:http响应代码,如101,200,302,404,501等。当我们要验证404,501等http响应代码时,需要勾选" ignore status"。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的;

(4)响应信息:响应代码对应得响应信息,例如"OK"

3、模式匹配:

(1)包括:返回结果包括你指定的内容,支持正则匹配

(2)匹配: 相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同 ;

正则匹配 。 用正则表达式匹配返回结果,但必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分。

(3) SubString:与 "包括"差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串

(4) 否:就相当于取反。 如果断言结果为true,勾选"否"后,最终断言结果为false。如果断言结果为false,勾选"否"后,则最终断言结果为 true

4、要测试的模式:输入结果期望值(空格要去掉)

三、添加结果树

注意,我们在jmeter的察看结果树处,应该选择Text形式,而不能选择JSON格式,JSON格式方便查看但是不能匹配

1、若结果树显示

与输入的期望值不符,判断为任务失败,查看结果树任务结果颜色标红;

2、若结果树显示

与输入的期望值相符,判断为任务成功,查看结果树任务结果颜色标绿。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

​这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

相关推荐
湫ccc6 分钟前
《Python基础》之pip换国内镜像源
开发语言·python·pip
hakesashou7 分钟前
Python中常用的函数介绍
java·网络·python
菜鸟的人工智能之路17 分钟前
极坐标气泡图:医学数据分析的可视化新视角
python·数据分析·健康医疗
菜鸟学Python18 分钟前
Python 数据分析核心库大全!
开发语言·python·数据挖掘·数据分析
小白不太白95019 分钟前
设计模式之 责任链模式
python·设计模式·责任链模式
喜欢猪猪25 分钟前
Django:从入门到精通
后端·python·django
糖豆豆今天也要努力鸭31 分钟前
torch.__version__的torch版本和conda list的torch版本不一致
linux·pytorch·python·深度学习·conda·torch
何大春1 小时前
【弱监督语义分割】Self-supervised Image-specific Prototype Exploration for WSSS 论文阅读
论文阅读·人工智能·python·深度学习·论文笔记·原型模式
在下不上天1 小时前
Flume日志采集系统的部署,实现flume负载均衡,flume故障恢复
大数据·开发语言·python
SEVEN-YEARS1 小时前
深入理解TensorFlow中的形状处理函数
人工智能·python·tensorflow