在接口测试中,我们需要检查请求处理结果是否正确。当请求的响应状态码为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接口测试之常用断言相关推荐

  1. Jmeter接口测试之响应断言

    一.断言是什么 1. 断言的作用 断言用于对采样器执行结果的检查,并在同一范围内的每个采样器之后进行处理.如果要对某个采样器进行断言,直接将断言添加到采样器的子集即可. 2. 为什么要用断言? JMe ...

  2. Jmeter接口测试之断言详解

    转载作者:吾非同 来源:吾非同http://www.51testing.com/html/35/n-4463035.html?nomobile=1 什么是断言? 断言,这是一个软件术语,简单来说,就是 ...

  3. Jmeter接口测试之图片上传

    1.先是在线程组下边创建一个http请求 2.所有的相关上传图片的设置都在http请求里面 3.里面的请求类型改成post,(图片上忘记改了)最重要的lmplementation一定要设置为java ...

  4. jmeter接口测试之登录测试

    注册登录_登陆接口文档 1.登录 请求地址: POST   xxxxxx/Home/Login 请求参数: args={LoginName:"mtest", // 登录名,可以为用 ...

  5. 惊恐测试人员——Jmeter接口测试之TCP最大连接数

    目录 背景 一.单机调试 编写 TCP 服务端 二.编写 Jmeter 脚本 三.启动服务端,发起测试 四.分布式 测试机安装 JDK 测试机安装 Jmeter 检查 JDK 和 Jmeter 五.J ...

  6. jmeter存储http请求返回参数_Jmeter接口测试之HTTP请求默认值(八)

    原标题:Jmeter接口测试之HTTP请求默认值(八) 不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能 ...

  7. 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求

    点击上方蓝色字体,关注我们 要求 1.测试支付及支付检测两个接口 2.支付及检测的接口请求为xml格式 3.支付请求数据要多组不一样的数据 4.每个接口请求有些参数要求全局唯一 5.模拟正常场景,支付 ...

  8. 老李分享:接口测试之jmeter

    老李分享:接口测试之jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appuim ...

  9. Jmeter之常用断言总结篇

    在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制,因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性.本 ...

最新文章

  1. 你真的了解计算生物学和AI for Science吗?
  2. 解决计算机改名无法连接TFS的问题
  3. 【转】计算机学会推荐国际学术期刊
  4. DirectX 3D学习笔记(一)
  5. spring_IOC_自動裝配
  6. ubuntu如何完全卸载和安装 Java及android环境?【转】
  7. 这年头,胡萝卜也靠不住了
  8. 微型计算机可避免强磁场干扰,微型计算机测控系统抗干扰技术
  9. IOS 定义手势监听器详解,利用 UIGestureRecognizer 进行捏合、旋转、平移、点击、长按手势事件响应
  10. 一个常见的asp.net错误解决
  11. 报告PPT|Python编程之美(45页)
  12. 《Algorithms》Comparable 实现希尔排序
  13. HTML5锚点请用id代替name
  14. IOS ViewController 生命周期
  15. flask nginx+uwsgi超时设置
  16. 微信小程序实现仿美团外卖饿了么左右联动页面
  17. C++ 八股文(一)
  18. 什么是BI、ETL、DW
  19. windows下图像标注软件Labelme安装及使用教程
  20. RuntimeError: Address already in use 端口号冲突,解决思路总结

热门文章

  1. [电脑小白] 重装系统 ——笔记本/台式win7/8/10系统下载网站
  2. 【调剂】华东交通大学软件学院2023年硕士研究生招生预调剂公告
  3. 如何构建OpenStack镜像
  4. 寻找蛇形字符串python实现
  5. 《Java核心技术》作者亲授视频免费看,学习Java更轻松 (文中福利)
  6. JS实现文本框不可编辑
  7. RAD Studio 10.4.1新的基于Chromium的Microsoft Edge浏览器的TEdgeBrowser控件用法
  8. 视频编码解码(H264编码实战)
  9. Android手机底部安全区域问题
  10. 使用OpenFace进行人脸识别(1)