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

JMeter 常用的几种断言方法

时间:2022-09-05 11:33:16浏览次数:66  
标签:HTTP 断言 结果 几种 响应 添加 JMeter 请求

一、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/xingzhifeng/p/16657520.html

相关文章

  • 单例模式的几种实现
    单例模式为什么要有单例模式实际编程应用场景中,有一些对象其实我们只需要一个,比如线程池对象、缓存、系统全局配置对象等。这样可以就保证一个在全局使用的类不被频繁地......
  • C# 手动终止async/await异步方法的几种实现
     终止异步方法的实现主要依靠 CancellationToken类 usingSystem;usingSystem.Net.Http;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceC......
  • mac下jmeter环境变量配置
    转载自:https://www.jianshu.com/p/ecc101b19b0a ======================================== 终端用的zsh,用jmeter做测试先在home目录下新建.bash_profile输入ex......
  • 数组去重的几种方式
    1、利用Map数据结构去重1letarr=[1,2,3,4,3,2,3,4,6,7,6];2letunique=(arr)=>{3letseen=newMap();4returnarr.filter((item......
  • STM32按键消抖的几种实现方式-STM32 Button Debouncing
    一、按键抖动的现象按键按下和松开的时候,按键金属片之间的贴合、分离有一个过程。给STM32输入的信号并不是理想的0和1切换的过程。而是如下图所示的,按下和松开的一小段时......
  • Python中assert断言添加错误提示信息
    参考资料:https://www.cnblogs.com/meina/p/13848090.html当我们使用Python写代码的时候,可以多用assert断言语句来让代码变得更加鲁棒。但是如果单纯用assert......
  • required string parameter ‘XXX‘is not present 报错的几种情况
    requiredstringparameter'XXX'isnotpresent的几种情况参考1情况一:原因是由于头文件类型不对,可以在MediaType中选择合适的类型,例如GET和POST情况二:jquery提交delet......
  • Spring 创建bean的几种方式
    Spring创建bean的几种方式 在XML配置文件中,通过bean标签创建bean,然后再通过spring容器进行管理创建xml配置文件定义bean一、通过构造函数创建1<?xmlversion="......
  • linux中快速清空文件内容的几种方法
    linux中快速清空文件内容的几种方法-Leone--博客园 https://www.cnblogs.com/doseoer/p/5966488.html这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的......
  • jmeter-11-Ant接口自动化及持续集成整合
    前言重要的事情说三遍:仓库放在最后!!!仓库放在最后!!!仓库放在最后!!!PPLJmeter简介:整合Jmeter+Ant只需要通过简式配置或直接运行,让你不需要再多关心如何配置,一站式进行自动化......