Jmeter接口测试之常用断言

news2025/1/10 10:38:44

在接口测试中,我们需要检查请求处理结果是否正确。当请求的响应状态码为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秒回返回,则断言成功,否则失败!

 

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2131713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习--卷积神经网络(包括python实现)

卷积神经网络 1. 计算方法 (1)输入和输出channel 1时 首先我们要知道channel是什么意思,顾名思义channel就是“通道”的意思qwq。我们来举个例子,在计算机视觉中,如果一张图片是黑白的,那么每个像素点都…

微信小程序页面制作——婚礼邀请函(含代码)

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

windows下ardusub仿真

接上篇:windows编译ardupilot源码教程 执行以下命令。 #在ardusub根目录下执行下面命令 cd ./Tools/autotest./waf configure --debugpython sim_vehicle.py -v ArduCopter -f quad --console --map -D -L RATBeach 编译时间较长,之后会打开三个窗口。 …

SpringBoot 整合酷狗获取下载音乐(需要自己账户)

程序员必备宝典https://tmxkj.top/#/ 在此声明,本内容仅供个人学习、研究或娱乐之用,严禁任何形式的商业用途。若您发现本内容被用于商业目的,请立即与我们联系,我们将删除原代码。 我们尊重并保护所有原创作品的知识产权。 为了营造一个健康、积极的网络环境,我们鼓励用户…

故障诊断迁移学习项目DDC(保姆教程)

本项目从零开始搭建深度领域混淆(Deep Domain Confusion,DDC)算法。项目包括加载CWRU轴承原始信号,信号处理、数据集制作,模型搭建,DDC域混淆算法设计、特征可视化,混淆矩阵等流程来帮助读者学习…

Qt_了解Qt Creator

目录 1、使用Qt Creator新建项目 1.1 新建项目 1.2 选择项目模板 1.3 选择项目路径 1.4 选择构建系统 1.5 填写类信息 1.6 选择语言翻译文件 1.7 选择编译器 1.8 选择版本控件系统 1.9 最终效果 2、代码解析 2.1 main.cpp 2.2 widget.h 2.3 widget.cpp …

[SDK] -模态对话框 和 非模态对话框

前言 各位师傅大家好,我是qmx_07,今天给大家讲解对话框的相关知识点,就此SDK学习告一段落,之后会更新相关项目内容 创建对话框 项目->添加 ->资源->Dialog->修改对话框ID->拖拉尺寸设置对话框大小 通过菜单绑定…

多通道电源测试设备怎么测试多路电源?

为了提升多路电源模块的测试效率和精度,NSAT-8000多通道ATE自动化测试设备持续迭代创新,旨在精准检测电源每个通道的性能指标,判断电源质量是否合格。 一、测试系统结构 二、测试设备 常用的测试电源的仪器主要有示波器、数字万用表、电子负载…

Android app广告变现广告预算来源有哪些?

APP开发者想要通过广告变现实现收益的最大化,首先要了解广告预算来源有哪些? 1、Push 推送广告 通过推送消息到用户设备通知栏上展示广告。 2、第三方 SDK 广告 很多应用都会集成第三方广告平台,比如 AdMob、Facebook Audience Network、…

ESP32-S3百度文心一言大模型AI语音聊天助手(支持自定义唤醒词训练)【手把手非常详细】【万字教程】

简介 此项目主要使用ESP32-S3实现一个AI语音聊天助手,可以通过该项目熟悉ESP32-S3 arduino的开发,百度语音识别,语音合成API调用,百度文心一言大模型API的调用方法,音频的录制及播放,SD卡的读写&#xff0c…

SAP自建表log功能开启

1、SE11下进入“技术设置”,勾选“日志更改” 2、RZ10修改系统参数 rec/clientALL, 或rec/client000(客户端号,多个客户端使用“,”分割。激活参数文件 没有这个参数的话新增一个 修改了SAP系统参数文件DEFAULT.PFL需要重启SAP…

【ESP-IDF FreeRTOS】软件定时器

除了ESP-IDF中的软硬件定时器,我们还可以使用FreeRTOS中的软件定时器,它是基于Tick的定时器。不过我一般不用,因为有ESP-IDF的定时器了嘛,但还是介绍一下。 首先包含头文件。 #include "freertos/timers.h" 接着我们…

N2011A叉车限速器如何实现超速报警且强制限速的

叉车安装限速器是对厂区叉车控制行驶速度常见的一种方式,但限速器真的能限速吗? 九盾N2011A叉车限速器是采取无线传感器的方式,相比传统的限速器,需要前桥打孔攻牙,稍有不慎就打断,安装麻烦耗工时&#xf…

2024年提升转化率的10个最佳弹窗软件解决方案

无论你是喜欢还是讨厌它们,弹窗通知并不一定都是坏的。当然,大多数网站访问者并不愿意被横幅打扰(更糟糕的是那种自动播放音频的视频)。不过,你有没有想过只在他们快要离开你的网站时才显示弹窗?使用退出意…

FP7127 / FP7128:LED舞台灯降压方案 RGB调光 智能调光模块

前言: 舞台灯作为一种应用于文化娱乐场所的灯具,用来营造环境、渲染氛围,在舞台上突出中心人物、塑造演员形象,在文化场馆,如博物馆等的场所,突出展品细节。根据灯光用途和适用类型,舞台灯可以…

【F的领地】项目拆解:百家号批量搬运掘金 | 搬运类项目核心思路分享

【F的领地】项目拆解:百家号批量搬运掘金 项目介绍 百家号批量搬运掘金是之前老百家号项目的一种新玩法,操作简单。 只需会操作电脑和手机即可,无脑搬运就行,玩法是批量搬运视频,用软件去重后在百家号发布。 然后是…

Miracast/WifiDisplay开发相关的深入调研分析-android投屏实战开发

Miracast/WifiDisplay概念介绍 Miracast Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连(Wi-Fi Direct)为基础的无线显示标准。支持此标准的消费性电子产品(又称3C设备)可透过无线方式分享视频画面,例如…

Linux和C语言(Day09)

一、学习内容 指针 指针的概念 什么是内存 内存是计算必不可少的硬件设备,一般说到内存常会说TA多大——M、G、T 内存单位:bit【位,最小单位】 Byte【字节,基本单位】 KB MB GB TB CPU如何从内存取数据 通过内存地址去取 将内存…

全球主流单片机制造商

欧美地区 1、FreescaleNXP(飞思卡尔恩智浦):荷兰,主要提供16位、32位MCU。应用范围:汽车电子、LED和普通照明、医疗保健、多媒体融合、家电和电动工具、楼宇自动化技术电机控制、电源和功率转换器、能源和智能电网、自…

数据资产入表(二)|数据要素资产化与数据资产入表路线框架,一文说清“入表”实现步骤

前言 小兵的数据资产入表系列文章第一篇为大家介绍了国内外关于“数据要素市场化”的探索现状以及推进“数据资产入表”的相关政策。想必大家读完第一篇后,已经认识到数据要素市场化是大势所趋,但是数据的特殊性使得其市场化之路比其他生产要素要更加复杂…