Jmeter进行性能测试时,作为对上一个请求返回信息的校验,基本上断言是不可少的,今天主要介绍一下Jmeter的相应断言校验。

相应断言:即对服务器相应信息的校验判断,发送http请求后,对服务器返回内容从【要测试的相应字段】【模式匹配规则】【要测试的模式】等方面进行字符串匹配校验,如果返回的内容和我们期望的字符串相符合,则认为该次测试通过,反之失败。

相应断言添加:线程组-->右键添加-->断言-->相应断言,相应断言页面如下图所示:

断言应用范围

Main sample and sub-sample :作用于Main sample 和 sub-sample

Main sample only :作用于Main sample

Sub-sample only:作用于sub-sample

JMeter Variable:作用于JMeter变量

通常断言应用范围选择“Main sample only ”即可,因为一般来说发起一个请求,实际上就是一个请求,并没有Main sample 和 sub-sample的区别。只有在某些情况下,发起一个请求会触发多个服务器请求的时候,才会有Main sample 和 sub-sample的区别,类似ajax请求,另外如果发起重定向请求,并且勾选“跟随重定向”, 则把重定向后的请求视为main-sample。

相应字段

相应字段选择:相应文本,Document(Text),url样本,相应代码,相应信息,Response Header,ignore status

相应文本(Response):服务器返回的相应文本,包含HTTP头

Document(Text):

url样本:对Sample的url进行断言,如果请求没有重定向,则url则是请求的url;如果请求有重定向(且跟随重定向), 那么url则包括请求url和重定向url

相应代码(Response Code):指服务器返回状态码,如:200 ,404 ,500 ,如果代码为404和500时,jmeter默认该请求是失败的,所以需要勾选“ignore status”

相应信息(Response Message):指http相应代码对应的相应信息,如OK,Found,Not Found,Server Error

Response Header:相应头信息

ignore status:指示JMeter设置sampler status的初始状态为success。sample status是否成功,由已Response status和断言结果决定,当选中Ignore Status时,Response status被强制设置为success,不执行进一步的断言判断。仅第一次断言时使用

模式匹配规则

包括:返回文本中包括指定的表达式模式字符串,则为Tree,支持正则匹配

匹配:返回文本匹配指定的表达式模式字符串,则为Tree,支持正则匹配

Equals:返回文本等于指定的表达式模式字符串,则为Tree

Substring:返回文本中包括指定的表达式模式字符串,则为Tree,但不支持正则匹配

否:匹配非给定模式,即结果值取反

要测试的模式

填写可以测试的模式列表,每个模式都会单独测试,如果失败则停止执行之后的模式。

每个断言可以添加多个模式,等同于多个断言,没有断言只有一个模式。

Jmeter:相应断言介绍的更多相关文章

  1. Jmeter应用初步介绍

    一.工具介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可以用于测试静态和动态资 ...

  2. Jmeter接口测试-断言

    JMeter接口测试-断言  对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败 ...

  3. JMeter主要组件介绍

    JMeter主要组件介绍   转自https://www.cnblogs.com/linbo3168/p/6023962.html 作者:linbo.yang 1.测试计划(Test Plan)是使用 ...

  4. Jmeter的简单介绍

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件 ...

  5. 『动善时』JMeter基础 — 8、JMeter主要元件介绍

    目录 1.测试计划(Test Plan) 2.线程组 3.取样器(sampler) 4.逻辑控制器(Logic Controller) 5.配置元件(Config Element) 6.定时器(Tim ...

  6. 『动善时』JMeter基础 — 29、JMeter响应断言详解

    目录 1.JMeter断言介绍 2.响应断言组件界面详解 3.响应断言组件的使用 (1)测试计划内包含的元件 (2)登陆接口请求界面内容 (3)响应断言界面内容 (4)查看运行结果 (5)断言结果组件 ...

  7. jmeter工作目录介绍、jmeter元件及组件介绍

    一.jmeter工作目录介绍: bin:放置各项配置文件(如日志设置.JVM设置).启动文件.启动Jar包.示例脚本等: docs:放置JMeter API的离线帮助文档: extras:JMeter ...

  8. jmeter --响应断言详解

    jmeter --响应断言详解 响应断言 :对服务器的响应进行断言校验 (1)应用范围: main sample and sub sample, main sample only , sub-samp ...

  9. Jmeter系列(2)- Jmeter工具介绍、Jmeter安装目录介绍、Jmeter面板介绍

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Jmeter支持哪些测试场景? Jme ...

  10. Jmeter系列(3)- Jmeter安装目录介绍

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Jmeter安装目录说明 bin:包含 ...

随机推荐

  1. windows下练习linux shell

    <---开始学习linux---记录一下---路漫漫其修远兮---加油吧---萌萌达> 使用软件:Cygwin  下载地址(免安装版):链接: http://pan.baidu.com/s ...

  2. Windows平台下的node.js安装

    Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应 ...

  3. 导入导出csv文件

    在工作中需要把csv文件数据导入数据库或者把数据库数据导出为csv文件.以下是我的简单的实现. <?php class csv { public $db_connection; public $ ...

  4. 使用Netsil监控Kubernetes上的微服务

    ubernetes是容器编排和调度领域的王者,它击败了竞争对手Docker Swarm和Apache Mesos,开启了闪耀的未来,微服务可以自修复,可以自动扩展,可以跨zone,region甚至跨云 ...

  5. windows下运行hadoop2.7.2

    1.下载hadoop-2.7.2.tar.gz 2.解压到D:\hadoop\ 3.配置HADOOP_HOME环境变量 4.将%HADOOP_HOME%\bin目录添加到path环境变量中 5.配置J ...

  6. 有关C语言学习的调查

    有关C语言学习的调查 1.Q:你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训? A:之间在暑假的之后自己有买了一本C PRIME PLUS 来看基本 ...

  7. Minicom配置及使用详解

    因为现在电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择.目前知道的,PL2303的驱动是有的,在dev下的名称是ttyUSB*. minicom,tkterm都是linux下应用比 ...

  8. Python3 md5加密

    import hashlibuser = 'jointwisdom'pwd = 'zhonghui123'm2 = hashlib.md5()m2.update(pwd.encode("ut ...

  9. 【Python】考虑用生成器改写直接返回列表的函数

    使用生成器的好处是显而易见的,可以使代码更加清晰,同时减小内存的消耗,当函数需要返回列表,把函数改写为生成器是相对容易的. 下面这两个函数返回字符串中每个单词的索引: def index_words1 ...

  10. Python学习笔记——基础篇【第五周】——常用模块学习

    模块介绍 本节大纲: 模块介绍 time &datetime模块   (时间模块) random   (随机数模块) os   (系统交互模块) sys shutil   (文件拷贝模块) j ...