jemter-断言

Posted sjwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jemter-断言相关的知识,希望对你有一定的参考价值。

断言:用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致,在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确

一、添加断言,如下图所示

技术图片

 

二、主要介绍几种常用断言:

1.响应断言:判断返回内容中的内容

作用对象:响应报文中的所有对象

技术图片

APPly to:适用范围

         Main sample and sub-samples:作用于父节点取样器及对应子节点取样器

         Main sample only:仅作用于父节点取样器

         Sub-samples only:仅作用于子节点取样器

         JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)

要测试的响应字段:要检查的项

                响应报文

                Documeng(text):测试文件

                URL样本

                响应代码

                响应信息

                Response Headers:响应头部

                Ignore status:忽略返回的响应报文状态码

模式匹配规则:

           包括:返回结果包括你指定的内容

           匹配:(好像跟Equals查不多,弄不明白有什么区别)   

           Equals:返回结果与你指定结果一致

           Substring:返回结果是指定结果的字串

           否:不进行匹配

要测试的模式:即填写你指定的结果(可填写多个),按钮【添加】、【删除】是进行指定内容的管理

 2.BeanShell断言:针对sampler中的Bean Shell sampler而使用的断言

技术图片

 

 

Name:断言的名字(可以用一个比较容易理解和分辨的名称)

Comments:注释(对这个断言进行一个解释,备注)

Reset bsh.interpreter before each call:在每次调用Bean Shell之前重置bsh.interpreter类(bsh.interpreter是Bean Shell脚本语言的一种类,也可以理解为一种解析器)

Parameters(String Parameters and String []bsh.args):String参数(String []bsh.args是主类main函数的形式参数,是一个String 对象数组,可以用来获取命令行用户输入进去的参数)

Script file:脚本文件(可以填入脚本文件路径)

Script(see below for variables that are defined):参照下文定义的变量(使脚本文件参照定义的变量来运行)

3.Size断言:用于判断返回内容的大小,作用对象是返回信息,响应报文

技术图片

 

 

APPly to:应用范围(返回内容的断言范围)

         Main sample and sub-samples:作用于父节点取样器及对应子节点取样器

         Main sample only:仅作用于父节点取样器

         Sub-samples only:仅作用于子节点取样器

         JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)

Response Size Field to Test:响应字节的测试范围(可以选择用于判断的响应范围)

         Full Response:全部响应

         Response Headers:响应头部

         Response Body:响应主体

         响应代码:响应报文相关的代码

         响应信息:响应报文的信息

         Size to Assert:断言字节范围

         字节大小单位为:字节;比较顺序是①返回内容的大小②比较类型③指定字节大小

 

以上是关于jemter-断言的主要内容,如果未能解决你的问题,请参考以下文章

测试基础jmeter工具介绍及使用方法

Jemter Web性能项目计划

postman接口测试工具

看完我这篇文字所有断言讲解,Jmeter性能,压测,接口,这些都是小题。

JMeter断言之JSON断言

jmter添加断言