jmeter--5.断言

news2024/12/24 8:12:44

目录

1. 响应断言

1.1 添加断言

1.2 名词解释

断言失败显示示例

2. json断言

2.1 添加断言

2.2 名词解释

断言失败显示示例

2.3 json断言应用

3. beanshell断言

3.1 添加断言

3.2 原理

断言失败显示示例


1. 响应断言

1.1 添加断言

线程组->添加->断言->响应断言

1.2 名词解释

Apply to :

  • Main sample and sub-samples: 作用于父节点取样器及对应子节点取样器
  • Main sample only: 仅作用于父节点取样器(默认选择)
  • Sub-samples only: 仅作用于子节点取样器
  • JMeter Variable Name to use: 作用于jmeter变量(写入jmeter的变量名称,从这里面提取需要的值)

测试字段:

  • 响应文本:返回的响应文本,不包含响应头
  • 响应代码:请求返回的响应码
  • 响应信息:请求返回的响应信息
  • 响应头:请求返回的响应头
  • 请求头:请求信息的请求头
  • URL样本:请求URL数据
  • 文档(文本):能获取到的所有文本
  • 忽略状态:一个请求进行多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言
  • 请求数据:请求体中的信息

模式匹配规则:

  • 包括:包含上面的信息即算匹配通过,支持正则表达式
  • 匹配:完全对应上上面的信息才算匹配通过,支持正则表达式
  • 相等:响应结果与上面指定信息完全一致才算匹配通过,不支持正则表达式
  • 字符串:包含上面的信息即算匹配通过。不支持正则表达式,对大小写敏感
  • 否:与上面勾选的信息反转即算通过,不包含不匹配勾选的信息

测试模式

  • 需要匹配的正则表达式或字符串。这里可以添加多项。
  • 每一项会分开进行验证
  • 如果一条验证失败,后边的不会再进行验证

断言失败显示示例

2. json断言

2.1 添加断言

线程组->添加->断言->json断言

2.2 名词解释

Assert JSON Path exists:断言的JSON元素的路径,即jsonpath

Additionally assert value:是否额外验证根据jsonpath提取的值。勾选-验证根据jsonpath提取值是否符合预期,不勾选-验证jsonpath能否在JSON文档中找到路径

Match as regular expression:勾选-预期值可以使用正则表达式,不勾选-预期值不能使用正则表达式。如果需要使用正则表达式就需要勾上,默认勾选上的

Expected Value:预期值,需要与jsonpath提取到的值进行对比

Expect null:若提取验证的值为null,则需要勾选上,否则验证的是JSONPath能否找到路径。注意预期值不填表示空,与null不等价,需要设置预期为:[],表示空数组

Invert assertion:取反

断言失败显示示例

2.3 json断言应用

  • 返回的数据必须是json格式
  • 必须按照jsonpath的语法进行指定路径搜索,找不到对应路径的数据断言失败
  • jsonpath是根据键值对的键去找值进行数据校验
  • 返回的是字段,需要转为字符串后再进行比较

3. beanshell断言

3.1 添加断言

线程组->添加->断言->beanshell断言

3.2 原理

主要通过Failure标识是否失败和FailureMessage标识失败信息。

//1. 断言返回的状态码
if("201".equals(""+ResponseCode)){
    Failure = false; //Failure=false 断言成功
    FailureMessage = "断言状态码成功!";
}else{
    Failure = true; //Failure=true 断言失败
    FailureMessage = "断言状态码为201,返回的状态码为:"+ResponseCode;
}

//2.断言返回的结果中包含有某一个字符串
var result = prev.getResponseDataAsString(); //获取相应数据
if(result.contains("accesstoken")){
    Failure = false;
    FailureMessage = "断言返回结果中包含[access_token]成功!";
}else{
    Failure = true;
    FailureMessage = "断言返回结果中包含[accesstoken],返回的信息为:"+result;
}

断言失败显示示例

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

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

相关文章

202406读书笔记|《沉睡的线条世界》——翻山越岭,只为与你分享点滴的快乐

《沉睡的线条世界》登登登Dn绘著,简简单单的小画,简简单单的线条,简简单单的语言,温馨又有一点暖心。 怎样的你都好,做最真实的自己。 部分节选如下: 愿你我永远有热情,永远能为生活的每一个小惊…

运筹说 第67期 | 动态规划模型的建立与求解

通过前一期的学习,我们已经学会了动态规划的基本概念和基本原理。本期小编带大家学习动态规划模型的建立与求解。 动态规划模型的建立 一 概述 建立动态规划的模型,就是分析问题并建立问题的动态规划基本方程。 成功地应用动态规划方法的关键&#x…

[渗透测试学习] Hospital - HackTheBox

文章目录 信息搜集getshell提权信息搜集 nmap扫描一下端口 发现8080端口和443端口有http服务 然后发现3389端口是启用了ms-wbt-server服务 在对443端口的扫描没有收获,并且只有邮箱登录界面无法注册 接着看向8080端口,我们随便注册用户登录后发现有文件上传功能 getshell …

Linux入门级常用命令学习笔记

以下命令是我跟着编程界的大佬鱼皮学习Linux时用的命令,我把它都记下来,权当作笔记,可供自己后期反复练习使用,让我们学习一下最基本的Linux命令吧。 一、Linux实战命令 在dos下 【ssh 服务器ip】可以连接服务器,输入…

HCIA基础知识

IP地址、静态路由、动态路由、交换机 OSPF RIP DHCP VLAN ACL NAT OSI TCP/IP UDP TCP 三次握手,四次挥手,报头 什么是网络? 由网络连接设备通过传输介质将网络终端设备连接起来,进行资源共享、信息传递的平台。 OSI七…

运筹说 第98期|无约束极值问题

上一期我们一起学习了关于非线性规划问题的一维搜索方法的相关内容,本期小编将带大家学习非线性规划的无约束极值问题。 下面,让我们从实际问题出发,学习无约束极值问题吧! 一、问题描述及求解原理 1 无约束极值问题的定义 无约…

【C++干货铺】会旋转的二叉树——AVLTree

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 前言 AVL树 AVL树的概念 AVL树结点的定义 AVL树的插入 寻找插入结点的位置 修改平衡因子 AVL树的旋转 右单旋 左单旋 先右旋再左旋 先左旋再右旋 AVL树…

【JAVA-打包jar】jar不能双击运行,Jar包找不到主类

我的问题比较简单,搞了一下午,查阅了很多教程,无意发现,居然是 jdk过期需要更新! 气的吐血! 所以不要废话,首先检查自己的环境变量和JDK!!! 环境变量&…

ML:2-1-4理解python如何实现forward prop

文章目录 1. 单层上的向前传播forward prop2. 前向传播的一般实现3. 通用人工智能 1. 单层上的向前传播forward prop 【了解在python中如何实现forward prop】 继续使用咖啡烘焙模型: 了解经过每一个神经元的预测过程。设置每一个神经元的w,b值。从而得…

(2024,分数蒸馏抽样,Delta 降噪分数,LoRA)PALP:文本到图像模型的提示对齐个性化

PALP: Prompt Aligned Personalization of Text-to-Image Models 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 4. 提示对齐方法 4.1 概述 4.2 个性化 4.3 提示对齐分数抽…

深度学习记录--Train/dev/test sets

为什么需要训练集、验证集(简单交叉验证集)和测试集? 为了创建高效的神经网络,需要不断进行训练(迭代) 一个神经网络的产生 从最开始的想法idea开始,然后付诸于代码code,根据结果验证反过来对一开始的想法idea进行修正&#xf…

架构简介,到底什么是架构?

1. 前言 对技术人员来说,“架构”是一个再常见不过的词儿了。我们经常对新员工培训整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现&#…

2024年腾讯云服务器多少钱1个月?

2024年腾讯云服务器多少钱1个月?5元一个月,62元一年,更多腾讯云服务器精准报价。腾讯云服务器租用优惠价格表:轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三年、2核4G5M带宽218元一年,…

2024年全网最全春招时间线

2024年全网最全春招时间线 春招,许多同学可能会误以为这是春天才会进行。 你可能会想,期末刚考完试,先享受下寒假,再欢度春节,收些红包,甚至还能抽空去理个发型。等到春日明媚时,再参加春招活…

如何用ArcGIS制作城市用地适应性评价

01概述 “城市用地适宜性评价是城市总体规划的一项重要前期工作,它首先对工程地质、社会经济和生态环境等要素进行单项用地适宜性评价,然后用地图叠加技术根据每个因子所占权重生成综合的用地适宜性评价结果,俗称“千层饼模式”。 做用地适…

STM32F103标准外设库——寄存器 (二)

个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:V…

C语言中对变量的理解

变量(variable)是程序中不可或缺的组成单位,是最基本的存储单元。 1.什么是变量? Ⅰ.概念: 内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。 通过变量名,可以访问这块内存区域,获取里…

翻译: Streamlit从入门到精通 部署一个机器学习应用程序 四

Streamlit从入门到精通 系列: 翻译: Streamlit从入门到精通 基础控件 一翻译: Streamlit从入门到精通 显示图表Graphs 地图Map 主题Themes 二翻译: Streamlit从入门到精通 构建一个机器学习应用程序 三 1. 5. 如何部署一个Streamlit应用 部署是将应用程序从开发…

Linux中文件名修改的多种方法

找一个不算漂亮的普通女孩,一起柴米油盐,一起日出日落,一起田间地头,一起春花冬雪!要一个不算大的小房子,生两个健康可爱的宝宝,这样就很好。。。。。。 简介: 在Linux系统中&#x…

nvcc -V显示command not found

出现这个问题,不仅是 nvcc -V会显示command not found,nvidia-smi同样也会显示 解决方法如下: 1)这里首先转换到CUDA所在位置,一般是在这个位置 cd /usr/local 2)打开、编辑环境变量的配置文件 vim ~/.bashrc …