八、Jmeter断言

什么是断言,断言有什么作用?

不管是在自动化测试还是性能测试工具中都有断言这个概念,简单的来理解一下,在 参数化 中,我们对用户名和密码进行了参数化,那么怎样来判断JMeter参数化的用户有没真正的登录成功呢?或者有没有进入到登录成功的页面。这就需要用到 断言 了。

如何添加断言?

步骤一:右键点击“HTTP请求”---->添加---->断言---->响应断言。

步骤二:打开响应断言,进行设置。

1.apply to(应用范围):

选项分为:main sample and sub sample, main sample only , sub-sample only , jmeter variable

大多数勾选“main sample only” 即可,因为我们一个请求,实质上只有一个请求。但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample 和 sub-sample之分了。

2.要测试的响应字段

选项如下:响应文本、Document(text)、URL样本、响应信息、Response Headers、Lgnore Staus 等选项。

响应文本: 虽然接口返回的响应消息体数据格式有多种形式,但是对于一般普通http响应,勾选“响应文本”即可

**Document(Text):**一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。jmeter会用Apache Tika 去解析服务器响应内容,会很耗内存,而且也很容易解析失败。所以一般普通http请求,不要选择这个。

**url样本:**是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向url

**响应代码:**http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。

3.模式匹配规则

选项有: 包括、 匹配、 Equals、 Substring 、否。

a.包括:返回结果包括你指定的内容,支持正则匹配相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同

b.匹配 :

● 相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同

●正则匹配 。 用正则表达式匹配返回结果,但必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分。

c.Equals : 返回结果与你指定断言完全一致 **
d.SubString:与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串
**e.:就相当于取反。 如果上面断言结果为true,勾选“否”后,最终断言结果为false。如果上面断言结果为false,勾选“否”后,则最终断言结果为 true。

断言结果为false。如果上面断言结果为false,勾选“否”后,则最终断言结果为 true。

4.要测试的模式: 其实就是断言的数据。 点击“添加” 按钮, 输入要断言的数据。

八、Jmeter断言相关推荐

  1. JMeter基础系列(八) JMeter断言之JSON断言

    若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择. 首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果, ...

  2. Jmeter断言-响应断言

    1:Jmeter断言-响应断言 1.1:添加线程组 1.2:添加http请求 1.3:在http请求下添加"响应断言" 1.4:添加查看结果树和Debug取样器 1:断言成功的结果 ...

  3. Jmeter断言-所有断言讲解

    Jmeter断言-所有断言讲解 jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似: 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中 ...

  4. 5 JMeter断言-Jmeter响应中出现乱码时

    文章目录 2 JMeter 2.5 JMeter断言 2.5.1 响应断言 2.5.2 JSON断言 2.5.3 断言持续时间 3 使用问题 3.1 jmeter响应中出现乱码时 2 JMeter 2 ...

  5. Jmeter断言(预期结果)-响应断言

    注: 1.断言:(预期结果): 2.断言时要用不变的量. 1:Jmeter断言-响应断言 1.1:添加线程组 1.2:添加http请求 1.3:在http请求下添加"响应断言" 1 ...

  6. 性能测试之JMeter断言

    导读 介绍响应断言的用法 请求重定向的问题 1.从浏览器登录Redmine (1)从浏览器登录Redmine,使用正确的用户名.密码登录,登录完成后,右上角显示登录账号的名称,如下图所示: (2)使用 ...

  7. JMeter断言失败

    JMeter断言失败 问题: 把响应文本复制到断言处匹配,出现匹配失败 解决: 断言中包含了[,需要转义,解决~ #原来的 {"errCode":0,"message&q ...

  8. Jmeter 断言使用

    先说一下使用断言的目的:在request的返回层面增加一层判断机制.因为request成功了,并不代表结果一定正确.类似于QTP中的检查点检查点.断言的使用方法: step_1:在你选择的Sample ...

  9. (五)JMeter 断言

    前言 在 jmeter 中断言用于验证服务器返回的数据是否满足我们的要求.jmeter 提供了以下断言类型: 下面我们主要对响应断言.XPath Assertion.jp@gc - JSONPath ...

最新文章

  1. python运行过程中会被编译成二进制_Python代码在运行过程中,会被编译成二进制代码。_学小易找答案...
  2. boost::polygon模块实现多边形间隔相关的测试程序
  3. Optional.isEmpty()即将加入Java吗?
  4. HDU5977-Garden of Eden-树分治+FWT
  5. 重磅!全球Top 1000计算机科学家h指数公布:中国53位学者上榜!
  6. JavaScript 浮动定位提示效果
  7. ViewController的view的创建
  8. Java数据类型及类型转换
  9. BBS论坛系统需求说明书
  10. ✨✨✨【C语言】带你用最短的时间刷题(附解题思路、具体代码)不断更新(三)✨✨✨
  11. cad计算机绘图知识点,学习Auto CAD制图需要掌握哪些重要的知识点?
  12. 如何提取动图中的某一帧?教你一招在线分解gif
  13. java 特殊字符_java中的常用特殊字符
  14. 2022-2028年全球与中国工业用智能眼镜行业产销需求与投资预测分析
  15. centos radius mysql_[原创]CentOS下Radius服务器搭建
  16. mac显示和隐藏文件命令
  17. 埃拉托色尼筛选法c语言求最大公约数,用埃拉托色尼筛算法求两个数最大公约数C++的实现...
  18. 完全背包问题完全背包求具体方案
  19. java socket 点对点_javaSocket点对点实现文件传输
  20. 全志F1C100S/F1C200S学习笔记(2)——TF/SD卡分区及系统构建烧录

热门文章

  1. 零钱通项目(两个版本)含思路详解
  2. 任天堂公司:超级玛丽的诞生
  3. ant批量修改文件名_Ant Renamer-Ant Renamer(免费批量重命名工具)下载 v2.12官方版--pc6下载站...
  4. 计算机领域中的牛人,计算机视觉领域的牛人
  5. this是什么?this的概念是什么?
  6. 【成为一个优秀的软件测试工程师】
  7. gorm基本使用介绍
  8. 均值归一化_数据预处理:标准化和归一化
  9. Nginx反向代理400错误
  10. RAID 阵列碎片整理真的管用!碎片整理对于RAID仍然有意义