jmeter 断言的主要分类

jmeter断言

jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似;

用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。

**使用断言的目的:**实际测试过程中,通过Jmeter发出一个请求,默认情况下Jmeter只能判断这个请求的响应是否成功,无法判断响应的实际内容是否正确。这时候就需要用到Jmeter响应断言,来判断响应的信息是否为预期的信息。

使用断言的方法

在选择的Sampler下的HTTP请求下添加对应的断言(因为不同类型的断言检查的内容不同);配置好响应的检查内容(根据断言情况而定,有的断言控制面板不需要添加任何内容,如XML Assertion)

添加一个断言结果的监听器(从监听器中添加),通过“断言结果”可以看到是否通过断言;对于一次请求,如果通过的话,断言结果中只会打印一行请求的名称;
PS:一个Sampler可以添加多个断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都通过了,那么才算request成功。

断言的分类

  1. BeanShell断言

BeanShell之前关于定时器的随笔中有介绍过,是一种松散类型的脚本语言(这点和JS类似),一种完全符合java语法的java脚本语言,并且又有自己的一些语法和方法;

  1. BSF断言

BSF(Bean Scripting Framework)之前也介绍过,是一个支持在Java应用程序内调用脚本语言 (Script),并且支持脚本语言直接访问Java对象和方法的一个开源项目;
作用对象:针对sampler中的BSF sampler而使用的断言

  1. 比较断言(compare assertion)

这是一种比较特殊的断言元件,针对断言进行字符串替换时使用;
作用对象:需要替换的字符串

  1. HTML断言

对响应类为XML类型的文件进行断言;
作用对象:针对sampler中的SOAP/XML-RPC Request而使用的断言

  1. JSR223断言

JSR223即Java 规范请求,是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求;
作用对象:针对sampler中的JSR223 sampler而使用的断言

  1. MD5Hex断言

MD5是一种消息摘要算法,用以提供消息的完整性保护(具体关于MD5的知识请自行查询);
作用对象:针对参数类型为MD5Hex加密的参数的断言

  1. Size断言

用于判断返回内容的大小;
作用对象:返回信息,响应报文

  1. SMIME断言

SMIME是一种多用途网际邮件扩充协议,相比于之前的SMAP邮件传输协议,增加了安全性,对邮件主题进行保护;
作用对象:针对采用了该种邮件传输协议的信息

  1. XML概要断言

亦可以称为XML模型断言/XML数据类型断言;XML Schema 定义了两种主要的数据类型:①xml document schema 文档架构 ;② 文档架构xml-schema xml模式
作用对象:返回结果为XML概要断言的2中数据类型的消息

  1. XML断言

XML(可扩展标记语言) 提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型;
作用对象:判断返回结果是否和xml的格式即<></>成对出现

  1. XPath断言

XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。
作用对象:针对返回信息为XPAth的数据类型进行断言

  1. 响应断言

判断返回内容中的内容
作用对象:响应报文中的所有对象

  1. 断言持续时间

用于判断服务器的响应时间
作用对象:服务器

发布了17 篇原创文章 · 获赞 9 · 访问量 1746

猜你喜欢

转载自blog.csdn.net/potato_yaya_/article/details/101265234