首页 > 其他分享 >JMeter常用的几种断言方法

JMeter常用的几种断言方法

时间:2022-09-02 20:27:37浏览次数:87  
标签:HTTP 断言 结果 几种 响应 添加 JMeter 请求

  • 在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言。断言是在请求的返回层面增加一层判断机制。因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性。本文 主要介绍3种常用的断言:响应断言、JSON断言、断言持续时间

一、响应断言(Response Assertion)

  • 响应断言是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如Test、html、application/json、application/xml等。

1:案例

发送请求:https://lemon.ke.qq.com/?tuin=203e4d43 --柠檬班官网接口

断言检查:检查响应结果中是否包含“柠檬班软件测试”的文本内容

2:操作步骤

  • 第1步:添加线程组

  • 第2步:添加HTTP请求

  • 第3步:在HTTP请求下添加响应断言

  • 第4步:添加断言结果和添加察看结果树

  • 第5步:运行接口后,察看断言结果和察看结果树

 

二、JSON断言

  • JSON断言也是测试工作中经常用到的一种断言方法,它一般用于断言某个字段值是否等于我们指定的值。所以JSON断言只能针对响应结果为applicaton/json格式的进行断言操作。如果是其他类型(如:Test、html),则无法使用这种方式。

1:案例

发送请求:http://47.115.15.198:7001/smarthome/user/login --登录接口

断言检查:检查响应的数据中,user_name节点对应的内容是否为"lemonn"

2:操作步骤

  • 第1步:添加线程组

  • 第2步:添加HTTP请求

  • 第3步:在HTTP请求下添加响应断言

  • 第4步:添加断言结果和添加察看结果树

  • 第5步:运行接口后,察看断言结果和察看结果树

三、断言持续时间(Duration Assertion)

  • 断言持续时间通常用于做性能测试,一般用于检查HTTP请求的响应时间是否超过预期值。而这个响应时间是性能测试中常关注的一个性能指标。

1:案例

发送请求:https://www.baidu.com/ --百度官网接口

断言检查:检查响应时间是否小于200ms

2:操作步骤

  • 第1步:添加线程组

  • 第2步:添加HTTP请求

  • 第3步:在HTTP请求下添加响应断言

  • 第4步:添加断言结果和添加察看结果树

  • 第5步:运行接口后,察看断言结果和察看结果树

 

 

 

标签:HTTP,断言,结果,几种,响应,添加,JMeter,请求
From: https://www.cnblogs.com/xiaoxiao-wu/p/16651099.html

相关文章

  • Redis实现分布式锁的几种方式
    为什么要加锁如果多个线程同时访问共享资源时,我们通常需要锁的机制,保证在某个时刻,只有一个线程可以对这个资源进行操作,其他线程需要等待这个锁的释放才能继续处理。主要保......
  • 【C++】断言、likely等
    断言assert就是对表达式进行判断,如果条件不成立就会调用abort()中止程序运行,对于debug空指针有奇效,但是release版本不会用是一个宏而非函数五个要点:1.在函数开始时,监测......
  • Linux软件包常见的几种下载、安装方法
    在线源下载和安装如果服务器是处于在线状态,在使用默认下载源是外国的情况下,安装更新软件包往往会比较痛苦的存在,下载了许久来一个超时就gg了。国内有许多镜像源,完美的解决......
  • Linux下软件安装的几种方式
    Linux的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows//usr/lib:理解为C:/Windows/System32/usr/bin:几乎所有的系......
  • 实战 | Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取1.为什么要搭建性能监控平台?本身带有聚合报告如下图所示:这个报告有几个很明显的缺点::中获......
  • 细数实现全景图VR的几种方式(panorama/cubemap/eac)
    Three.js系列:在元宇宙看电影,享受VR视觉盛宴Three.js系列:造个海洋球池来学习物理引擎Three.js系列:游戏中的第一、三人称视角Three.js系列:数实现全景图VR的几......
  • 树的几种存储方法
    本文参考https://oi-wiki.org/graph/tree-basic/理论上说,树作为图的一种,可以由图表示方法完全表示,那为什么要特地给出树的存储方法?因为树具有一个很特别的性质:每个节点要......
  • 不重启tomcat,清空catalina.out的几种方式
    相信小伙伴们使用tomcat容器部署项目时,都会遇到这个问题尤其是刚上线日志级别一般启动为DEBUG级别时,catalina.out文件过一会就会特别特别大,特别占我们服务器上的磁盘空间......
  • 遍历对象的几种方式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"c......
  • Content-type的几种常见类型
    原文地址  https://www.cnblogs.com/mzhaox/p/11263946.html1、application/x-www-form-urlencoded  1)浏览器的原生form表单  2)提交的数据按照key1=val1&key2=v......