断言用来对服务器的响应数据做验证,常用的断言是响应断言,支持正则表达式。

一、BeanShell Assertion
  用来访问JMeter的属性:
    log对象,可以利用此对象写日志
    SampleResult对象,从中获取响应数据、响应码等信息,只读
    Respose对象,获取响应数据,只读
    Failure,用来设置断言成功与否,Boolean类型
    FailureMessage,用来设置失败信息
    ResponseData对象,湖区响应数据
    ResponseCode,响应码
    ResponseMessage,响应信息
    ResponseHeaders,响应投信息
    RequestHeaders,请求头信息
    SampleLabel,取样器Label信息
    SamplerData,发送给服务器的数据
    Ctx (JMeterContext),JMeter上下文信息,从中可以获取线程数、线程号等信息
    Vars(JMeterVariables),获取JMeter中定义的变量,或者设置变量
   (JMeterPoperties),获取JMeter中的属性,或者设置属性
  其他几个方法:
    getResponseDataAsString:从SampleResult获取响应数据
    getResponseCode:从SampleResult获取响应消息
    getResponseMessage:从SampleResult获取响应消息

二、Compare Assertion
     比较断言,用来比较两次取样结果,支持正则表达式过滤。一般不建议使用,因为会消耗较多的资源,常用来调试。Compare Assertion与Cpmparison    Assertion Visualizer结合使用,前者进行设置,后者进行断言结果显示。

三、HTML Assertion
  HTML断言可以对HTML代码内容进行断言,支持XHTML和XML。
  在HTML断言中利用JTidy来解析HTML代码,JTidy是HTML Tidy的Java实现版本,提供了HTML的语法检查器。JTidy可以用来清除格式不好喝不对的HTML,还提供对整个HTML的DOM分析。

四、Size Assertion
  验证响应数据Size大小,主要参数说明:
    Apply to:断言应用范围
    Main sample and sub-samples:断言部分包括主Sample与子Sample
    Main sample only:断言部分仅仅是主Sample
    Sub-samples only:断言部分仅仅是子sample
    JMeter Variable:断言部分是JMeter变量
    Response Size Field to Test:那部分响应域参与断言
    Full Response:全部响应信息
    Response Headers:响应头信息,比如Http协议的头信息
    Response Body:响应主体内容部分,比如http协议HTML代码中的Body部分
    响应代码:响应代码
    响应信息:响应信息
    Size to Assert:断言时Size的阈值设置

五、XML Schema Assertion
  XML Schema,可扩展标记语言架构师以可扩展标记语言(标准通用标记语言的子集)为基础的,它用于可替代文档类型定义,一份XML schema文件描述了可扩展标记语言文档的结构。作用是定义一份XML文档的合法组建群,就像文档类型定义的作用一样,一份XML Schema定义:
    可以出现在文档里的元素
    可以出现在文档里的属性
    哪些元素是子元素
    子元素的顺序
    子元素的数量
    一个元素是否能包含文本,或应该是空的
    元素和属性的数据类型
    元素和属性的默认值和固定值

六、XML Assertion
  用来验证响应数据是正确的XML格式。

七、XPath Assertion
  对返回的XML格式信息进行断言

八、Duration Assertion
  持续时间断言,验证取样器运行测试消耗掉的时间,可以针对取样器与子取样器,时间单位是毫秒

九、响应断言
  判断返回内容中内容

十、其他断言元件
  SMIME Assertion
    对加密和签名的邮件进行断言
 

  MD5Hex 
    对返回的MD5结果进行断言,使用简单,直接跳入MD5值

  JSR223断言
    规范请求,是指向JCP提出心中一个标准化技术规范的正式请求

JMeter—断言的更多相关文章

  1. jmeter ---断言持续时间(Duration to Assert )和断言文件大小

    jmeter ---断言持续时间(Duration to Assert )和断言文件大小 1.断言持续时间(Duration to Assert ) Duration to Assert -- 允许的 ...

  2. Jmeter断言、参数化及集合点

    JMeter---QPS(Query Per Second) QPS为每秒查询率.是一台查询服务器每秒能够处理的查询次数,在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量.步骤:1.添加线程 ...

  3. JMETER断言:终极指南

    你想要: 检查服务器响应是否包含特定字符串, 或验证服务器返回了HTTP 200 OK, 或者检查json字段的值(使用类似JsonPath$.store..price). 断言是要走的路. 问题是: ...

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

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

  5. Fiddler+Jmeter+断言详细教程

    一.Fiddler抓包工具的配置和使用 在编写网关自动化脚本之前,得先学会如何抓包,这里以Fiddler为例.会抓包的同学可以跳过这一步,当然看看也是没坏处的-- 局域网络配置 将要进行抓包的手机与电 ...

  6. jmeter断言:断言条件之间是“或”的关系

    有时,我们在做断言时,需要同时满足一系列条件,这在jmeter自带响应断言中已经实现: 有时,同一请求在不同时间,返回的响应是不同的,而这都是正确的响应,也就是说,我们判断的条件之间是或的关系,此时, ...

  7. jmeter - 断言

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

  8. JMeter—断言(十一)

    参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第六节断言断言用来对服务器的响应数据做验证,常用的断言是响应断言,支持正则表达式. 一.BeanShell As ...

  9. Jmeter断言实例—响应断言

    断言有很多种,最最最常用的一种就是响应断言,目前我用的最多是这一种,下面列举一个运用响应断言的实例 对相应的请求添加断言 **Main sample and sub-samples:断言应用于主采样器 ...

随机推荐

  1. C#给图片加文字水印

    public class TxtWaterMark { public enum WaterPositionMode { LeftTop,//左上 LeftBottom,//左下 RightTop,// ...

  2. HTML5新增的非主体结构元素

    -------------------siwuxie095                                 HTML5 新增的非主体结构元素         1.header 元素   ...

  3. &&与||的短路运算

    在谈&&和||两个运算符的短路运算之前,先看一段程序: #include <stdio.h> int main() { , para2 = , para3 = , para ...

  4. spring源码学习——spring整体架构和设计理念

    Spring是在Rod Johnson的<Expert One-On-One J2EE Development and Design >的基础上衍生而来的.主要目的是通过使用基本的java ...

  5. python中执行命令的3种方法小结-乾颐堂

    目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在linux上执行的信息. import os o ...

  6. 实践作业4:Web测试实践(小组作业)每日任务记录3

    会议时间:2017年12月23日 会议地点:东九教学楼自习区 主  持  人:王晨懿 参会人员:王晨懿.余晨晨.郑锦波.杨潇.侯欢.汪元 记  录  人:王晨懿 会议议题:小组作业第二阶段 下面是今天 ...

  7. cmd 中连接mysql时报'mysql'不是内部或外部命令,也不是可运行的程序或批处理文件,该怎么办?

    假设安装的mysql目录是D:\MySQL\MySQL_Server_5.5\第一种方法:如果你打开cmd后直接输入mysql是不行的,需要配置mysql的环境变量,那么就在环境变量中增加D:\MyS ...

  8. YII2 全局设定 默认参数

    $gridviewSettings = [ 'export' => false, 'responsive' => true, 'floatHeader' => true, 'floa ...

  9. Dubbo服务启动依赖检查

    dubbo 官方文档地址:http://dubbo.io/User+Guide-zh.htm 项目中存在服务之间存在循环依赖,启动时总是报错,通过修改启动检查check=false解决,下面是dubb ...

  10. 【转】java中定义二维数组的几种写法

    原文链接 注:以下的 type[][] var 也可以这样申明 type var[][] type为数组的类型,var为变量名 写法一:行列固定的数组 //定义二维数组写法1 class Test { ...