参考《全栈性能测试修炼宝典JMeter实战》第六章 JMeter 元件详解中第七节监听器
用来显示JMeter取样器的测试结果,能够以树、表、图形形式显示,也可以以文件方式保存。

一、设置默认配置
  初始化配置文件设置:
    监听器默认保存哪些数据域,可以在jmeter.properties(或者user.properties)文件中通过属性定义。这些属性会作为监听器配置对话框的默认设置,还会影响命令行-l标识指定的日志文件(通常针对非GUI模式)。如在jmeter.properties中找到如下行:jmeter.save.saveservice.output_format= 如何保存采样信息是可以配置的,要获取最全面的信息,请选择“XML”格式,并在测试计划选中“Function Test Mode"复选框,如果复选框没有选中,那么默认保存的数据中会包含时间戳、数据类型、线程名、标签、相应时长、消息、编码以及成功标志。
  GUI方式设置:
    添加一个Affrefate Graph监听器。点击configure按钮,在弹窗中进行设置。
    各字段说明:
      save response code:http请求响应码
      save label:请求名称
      save time stamp:timestamp类型,事物迭代时刻
      save data type:数据类型为字符串
      save thread name:线程组及线程号
      save response results:断言结果
      save byte count:产生的网络流量,单位byte
      save elapsed times:事务响应时间

二、Aggregate Graph
  以表格和图形结果显示
  Label: 请求名称
  Samples:执行的次数
  Average: 请求响应平均耗时
  Min: 请求响应最小耗时
  Max: 请求响应最大耗时
  Std. Dev: 请求响应时间的标准差
  Error %: 请求错误率
  Throughput: 吞吐量
  Received KB/sec: 每秒接收(即响应)的数据量
  KBSent KB/sec: 每秒发送的数据量
  KBAvg. Bytes: 服务端响应的数据的平均值
  在实际运行压测时,应该禁用,因为大量请求时,该监听器会造成大IO消耗,影响压力机性能

三、BeanShell 监听器
  通过BeanShell 监听器可以访问JMeter提供的属性和变量

四、分布图
  响应时间分布图,把响应时间分区间显示。常作为调试用

五、响应时间图形监听器
  以图形的形式显示取样器结果,单位毫秒。

六、Simple Data Writer
  用来记录取样器执行结果,不会以图形的方式显示。

七、样条线显示取样器
  以样条线的方式来显示结果。显示时有10个点,将取样器结果连接成样条线。它的图形结果时动态变化的,会占用部分CPU与内存。

八、Summary Report(概要报告)
  以表格的形式显示取样器结果,同时提供存储结果的功能

九、Save Response to a file
  用来存储服务器响应结果

十、察看结果树
  以结果树的形式显示测试结果。查看结果树监听器放置的位置不同,得到的结果也不同。在线程组下添加察看结果树,查看线程组下所有请求的结果;放在具体某个请求下,只查看此请求的结果;若放在某个控制器节点下,则查看此控制器下节点执行的结果
字段说明:
 Thread Name: 线组名称
      Sample Start: 启动开始时间 
      Load time: 加载时长 
      Latency: 等待时长 
      Size in bytes: 发送的数据总大小 
      Headers size in bytes: 发送头大小 
      Body size in bytes: 发送数据的其余部分大小 
      Sample Count: 发送统计 
      Error Count: 错误统计 
      Response code: 返回码 
      Response message: 返回消息 
      Response headers:返回头信息

十一、断言结果
  用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致,一般与结果树结合使用
  参数说明:
    响应文本:响应服务器返回的文本内容,HTTP协议排除Header部分;
    响应代码:指请求返回的状态,如200 ;
    响应信息:指请求返回的响应信息,如OK、not found ;
    Response Headers : 匹配响应的头信息 ;
    Request Headers :请求头信息;
    URL样本:匹配URL链接;
    Document(text):对文档内容进行匹配。通过Apache Tika从各种的文档中提取的文本进行验证,包括响应文本,pdf、word等等各种格式。jmeter会用Apache Tika去解析服务器响应内容,耗内存、也耗时间,解析易失败,尽量少用或不用。多用响应文本方式来进行断言验证。
    Ignore Status:一个请求有多个响应断言,其中第一个响应断言选中此项。当第一个响应断言失败时可以忽略此响应结果,继续下一个断言。如果下一个断言成功则还是可以判定事物成功的。
    Resquest Data:相应的数据

十二、聚合报告
  统计每个请求的响应信息并提供请求数,平均值,最大,最小值,中位数、90%、95%、错误率,吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量

十三、邮件观察仪
  在线程跑失败或者成功时,满足条件时自动发送邮件给对应的人员
  参数说明:
    Form:发件人 Addressee(s):收件人
    Success Subject:执行成功后发送的邮件主题
    Success Limit:成功次数大于设定值时,就会发生成功的邮件
    Failure Subject:执行失败后发送的邮件主题
    Failure Limit:失败次数大于设定值时,就会发生失败的邮件
    SMTP server:smtp相关的配置
    Host:服务器地址
    Login:发件人邮箱用户名
    Password:发件人邮箱授权码,代替邮箱密码
    Test mail:验证邮件设置正确

JMeter—监听器(十二)的更多相关文章

  1. Jmeter(十二)常用插件

    一.下载及安装 下载地址:https://jmeter-plugins.org/install/Install/ 下载后文件为一个jar包,将其放入jmeter安装目录下的lib/ext目录,然后重启 ...

  2. Jmeter(五十二) - 从入门到精通高级篇 - jmeter之跨线程组传递参数(详解教程)

    1.简介 之前分享的所有文章都是只有一个线程组,而且参数的传递也只在一个线程组中,那么如果需要在两个线程组中传递参数,我们怎么做呢?宏哥今天就给小伙伴或者童鞋们讲解一下,如何实现在线程组之间传递参数. ...

  3. jmeter(十二)关联之正则表达式提取器

    如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就是常说的关联/将上一个请求的响应结果作为下一个请求的参数): 在jmeter中,可以利用正 ...

  4. <转>jmeter(十二)关联之正则表达式提取器

    本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...

  5. Jmeter(十二)关联

    关联在实际业务需求中是随处可见的,比如:支付需要提交订单成功的订单号:修改个人资料需要登录成功响应报文信息...总之关联无处不在,今天来记一记Jmeter的关联功能. Jmeter关联的方法比较常用的 ...

  6. jmeter(十二)处理Cookie与Session

    JMeter的工作原理是: JMeter可以作为Web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和Web服务器的响应,这样就很容易地生成性能测试脚本, 有了性能测试脚本,JMeter就可以通过 ...

  7. Jmeter(四十二)_控制器下遍历一组参数

    概述 在接口自动化的过程中,经常遇到需要遍历的参数组.jmeter在中,foreach控制器可以实现遍历参数,但是只能有一个入参.一旦遇到数组,foreach控制器表示我也无能为力... 为了解决这个 ...

  8. Jmeter(三十二) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy5(详解教程)

    1.简介 这一篇文章,宏哥主要想讲解一下,录制完脚本不是就完事了,我们有时候还需要断言,看结果是否和我们预期的结果一致.这在测试中都是很重要的.用句老话说:只看结果不看过程. 2.录制脚本 想要断言, ...

  9. Jmeter(四十二) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 -番外篇(详解教程)

    1.简介 为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的.更有甚者觉得那是禁地神圣不可轻 ...

随机推荐

  1. python 开发环境配置

    上篇文章配置了虚机基础环境,本篇文章介绍配置python开发环境 配置YUM源 使用国内yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos ...

  2. Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动

    一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过 ...

  3. 求一个集合的所有真子集 Python

    给定一个集合,元素均为正整数且不重复,求该集合的所有子集 # -*- coding: utf-8 -*- """ Created on Tue Oct 10 09:04: ...

  4. SOA和微服务架构的区别

    微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用.这些小应用之间通过服务完成交互和集成.每个小应用从前端web ui ...

  5. NFS客户端挂载

    关于NFS挂载#卸载: umount -fl /挂载名称#重新挂载:mount -t nfs -o rw,noac 10.8.16.11:/vx/SJOA-APP /挂载名称 #mount –v查看当 ...

  6. PyCharm的基本快捷键和配置简介

    快捷键 1.编辑(Editing)Ctrl + Space 基本的代码完成(类.方法.属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctr ...

  7. Android_Fragment和Activity之间的通信

    Fragment 的生命周期是随着activity变化而变化的. 如果activity要给在运行的时候给fragment传人数据则需要fragment实现一个自定义的接口,并且实现接口里面的方法,在a ...

  8. jq的ajax交互封装

    jq封装的ajax,然后 在此前和此后都是很多要考虑的  ,何不 想想构思封装下. 下面: 基本上网页都存在各种ajax,使得网页变得更加易于操作. 举个长长的例子吧: <input type= ...

  9. Code Complete-13/7/29

    Measure Twice,Cut Once! 漫步到第三章: just is about upstream prerequisites. 在构建活动开始之前,准备工作要做的周全. Upstream ...

  10. Dockerfile指令详解

    Dockerfile中包括FROM.MAINTAINER.RUN.CMD.EXPOSE.ENV.ADD.COPY.ENTRYPOINT.VOLUME.USER.WORKDIR.ONBUILD等13个指 ...