Jmeter接口测试之常用断言
在接口测试中,我们需要检查请求处理结果是否正确。当请求的响应状态码为200,是否表时接口功能正常呢?显然是不正确的。
响应状态为200,只能表明服务处理了你的请求,同时进行了结果返回;但并不能代表处理的结果符合接口功能要求。
此时只有进一步的检查“响应数据”是否与接口说明中的一致;才能断定结果是否正确。
Jmeter提供了一个断言元件,实现检查接口测试中的响应数据是否符合预期,确保接口测试与预期的一致性。
注:本篇内容以“Jmeter快速创建接口测试脚本”请求为例。
1、响应断言
适用于:判断返回内容与预期结果的比对
步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“响应断言”。
例如,响应文本中含有“南京”,表示请求响应成功。
在“测试模式”中添加“南京”,点击“启动”图标,执行请求,查看结果树。可能到此有朋友感觉奇怪,怎么与未加断言时执行效果一致。
那再修改“响应断言”为“南京我爱你”,再次执行请求。
这时请求结果为红色表时请求执行结果与预期设置不同,未包括“南京我爱你”字符,证明此条接口用例执行失败。
下面对“响应断言”内容进行详细介绍。
APPly to:
Main sample and sub-samples:作用于主取样器及对应子取样器Main sample only:仅作用于主取样器Sub-samples only:仅作用于子取样器JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)
测试字段:响应文本、响应代码、 响应信息、响应头部…
模式匹配规则:包括、 匹配、Equals、字符串、否、或者
测试模式:可以添加/删除需要判断的内容,按钮“添加”、“删除”进行指定内容的管理。
除响应断言外,还有其他断言。
2、大小断言
适用于:判断返回内容的大小。
步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“大小断言”。
APPly to:同“响应断言”
Response Size Field to Test(响应字段的测试范围):完整响应、响应头、响应的消息体、响应代码、响应信息。
Size to Assert:断言字节大小
响应字段可以通过查看结果树看到
根据返回响应消息体的大小设置断言值,一般什么大于多少字节,不采用=,因为数据是变化的,大多数会在一定范围内。
3、断言持续时间
适用于:判断请求的响应时间
步骤:在需要判断的“HTTP”请求接口上,右击“添加”\“断言”\“断言持续时间”。
APPly to:同“响应断言”
持续时间(毫秒):设置期时间的时间,例如预计3秒响应,即设置为3000,如果响应时间在3秒回返回,则断言成功,否则失败!
这获取~这获取…
Jmeter接口测试之常用断言相关推荐
- Jmeter接口测试之响应断言
一.断言是什么 1. 断言的作用 断言用于对采样器执行结果的检查,并在同一范围内的每个采样器之后进行处理.如果要对某个采样器进行断言,直接将断言添加到采样器的子集即可. 2. 为什么要用断言? JMe ...
- Jmeter接口测试之断言详解
转载作者:吾非同 来源:吾非同http://www.51testing.com/html/35/n-4463035.html?nomobile=1 什么是断言? 断言,这是一个软件术语,简单来说,就是 ...
- Jmeter接口测试之图片上传
1.先是在线程组下边创建一个http请求 2.所有的相关上传图片的设置都在http请求里面 3.里面的请求类型改成post,(图片上忘记改了)最重要的lmplementation一定要设置为java ...
- jmeter接口测试之登录测试
注册登录_登陆接口文档 1.登录 请求地址: POST xxxxxx/Home/Login 请求参数: args={LoginName:"mtest", // 登录名,可以为用 ...
- 惊恐测试人员——Jmeter接口测试之TCP最大连接数
目录 背景 一.单机调试 编写 TCP 服务端 二.编写 Jmeter 脚本 三.启动服务端,发起测试 四.分布式 测试机安装 JDK 测试机安装 Jmeter 检查 JDK 和 Jmeter 五.J ...
- jmeter存储http请求返回参数_Jmeter接口测试之HTTP请求默认值(八)
原标题:Jmeter接口测试之HTTP请求默认值(八) 不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能 ...
- 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求
点击上方蓝色字体,关注我们 要求 1.测试支付及支付检测两个接口 2.支付及检测的接口请求为xml格式 3.支付请求数据要多组不一样的数据 4.每个接口请求有些参数要求全局唯一 5.模拟正常场景,支付 ...
- 老李分享:接口测试之jmeter
老李分享:接口测试之jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appuim ...
- Jmeter之常用断言总结篇
在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制,因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性.本 ...
最新文章
- 你真的了解计算生物学和AI for Science吗?
- 解决计算机改名无法连接TFS的问题
- 【转】计算机学会推荐国际学术期刊
- DirectX 3D学习笔记(一)
- spring_IOC_自動裝配
- ubuntu如何完全卸载和安装 Java及android环境?【转】
- 这年头,胡萝卜也靠不住了
- 微型计算机可避免强磁场干扰,微型计算机测控系统抗干扰技术
- IOS 定义手势监听器详解,利用 UIGestureRecognizer 进行捏合、旋转、平移、点击、长按手势事件响应
- 一个常见的asp.net错误解决
- 报告PPT|Python编程之美(45页)
- 《Algorithms》Comparable 实现希尔排序
- HTML5锚点请用id代替name
- IOS ViewController 生命周期
- flask nginx+uwsgi超时设置
- 微信小程序实现仿美团外卖饿了么左右联动页面
- C++ 八股文(一)
- 什么是BI、ETL、DW
- windows下图像标注软件Labelme安装及使用教程
- RuntimeError: Address already in use 端口号冲突,解决思路总结
热门文章
- [电脑小白] 重装系统 ——笔记本/台式win7/8/10系统下载网站
- 【调剂】华东交通大学软件学院2023年硕士研究生招生预调剂公告
- 如何构建OpenStack镜像
- 寻找蛇形字符串python实现
- 《Java核心技术》作者亲授视频免费看,学习Java更轻松 (文中福利)
- JS实现文本框不可编辑
- RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法
- 视频编码解码(H264编码实战)
- Android手机底部安全区域问题
- 使用OpenFace进行人脸识别(1)