12、jmeter-监听器介绍与使用

jmeter-监听器介绍与使用

  • 察看结果树
  • Summary Report
  • 聚合报告
  • Backend Listener
  • Aggregate Graph
  • 断言结果
  • Comparison Assertion Visualizer
  • 生成概要结果
  • 图形结果
  • JSR223 Listener
  • 邮件观察仪
  • Response Time Graph
  • 保存响应到文件
  • Simple Data Writer
  • 用表格察看结果
  • BeanShell Listener

察看结果树

调试利器。想必大家也都经常用,不做介绍。有点类似我们的抓包,可以看到request以及response信息。

Summary Report

Summary Report 为测试中的每个不同命名的请求创建一个表行。这与聚合报告类似,只是它使用更少的内存。

参数说明:

  • 文件名:保存的路径
  • Configure:点击打开,选择要监听的事项
  • Label          取样器别名,如果勾选Include group name  ,则会添加线程组的名称作为前缀
  • # Samples  取样器运行次数
  • Average     请求(事务)的平均响应时间
  • Min            请求的最小响应时间
  • Max           请求的最大响应时间
  • Std. Dev    响应时间的标准方差
  • Error %     事务错误率
  • Throughput    吞吐量 也就是TPS
  • Received KB/sec  每秒收到的千字节
  • Sent KB/sec         每秒发送的千字节
  • Avg. Bytes       响应平均流量

聚合报告

Summary Report类似,但是表格中的内容有些许区别。

  • Label                  取样器别名,如果勾选Include group name  ,则会添加线程组的名称作为前缀
  • # Samples          取样器运行次数
  • Average             请求(事务)的平均响应时间
  • Median               中位数
  • 90% Line            90%用户响应时间
  • 95% Line            90%用户响应时间
  • 99% Line            90%用户响应时间
  • Min                     最小响应时间
  • Max                    最大响应时间
  • Error                   错误率
  • Throughput         吞吐率
  • Received KB/sec   每秒收到的千字节
  • Sent KB/sec          每秒收到的千字节

Backend Listener

后面补充,暂时还没有研究这玩意。

Aggregate Graph

通过Aggregate Graph  我们可以看到表格显示的结果与图形结果,看着挺复杂,其实稍微翻译一下就知道,绝大多数都是对图形的设置。

Column settings

  • Columns to display  选择要在图表中显示的列
  • Rectangles color      单击右侧颜色矩形打开弹出对话框,选择自定义颜色。(就是点击)
  • Foreground color     允许更改值文本颜色
  • Value font                 允许定义文本的字体设置
  • Draw outlines bar?   在条形图上绘制或不绘制边界线
  • Show number grouping?     是否显示Y轴标签中的数字分组
  • Value labels vertical?          更改值标签的方向。(默认为水平)
  • Column label selection       按结果标签过滤

Title

在图表的头部定义图表的标题

Graph size

根据当前JMeter窗口大小的宽度和高度计算图形大小。使用“ 宽度“ 高度字段定义自定义大小。单位是像素。

X Axis settings

定义X轴标签的最大长度(以像素为单位)

Y Axis settings

为Y轴定义自定义最大值。

Legend

定义图表图例的放置和字体设置

断言结果

没什么好解释的,消耗了大量资源(内存和CPU),性能测试时候不建议使用。

Comparison Assertion Visualizer

配合比较断言一起使用,没整明白,下次研究一下。

生成概要结果

生成到目前为止测试运行的摘要到日志文件和/或标准输出。简单的说,可以通过以下两个界面看到,当然也不止这两个。先举这两个例子。

图形结果

我觉得图形结果是有玄学在里面的。当然呢,也占用系统CPU,所以性能测试时候不推荐使用。我看这个图是头疼的。但是,该写还是要写~

参数解释

样本数目。在这里,我们可以把样本数量简单理解成是jmeter一共向服务器发起了多少次请求;

最新样本。jmeter最后一次发送请求的响应时间。单位是毫秒;

平均。所有请求响应时间的平均值。单位是毫秒;

偏离。标准方差,学过统计学的同学应该知道这个概念。如果你对这个概念一无所知也没有关系,偏离越小就代表测试的总体结果与平均值越接近;

吞吐量。被测系统每分钟能处理的请求个数,这是判断服务器性能好坏的重要指标(也可以说是最重要的指标)。在上面的图形结果报表里我们可以看到系统的吞吐量是138.985每分钟,这就代表着系统每分钟可以处理138.985个请求;

中值。就是响应时间的中间值,学术一点中值指的是有50%的值大于这个值,另外50%的值小于这个值。蒙圈了吧?实际上中值指的是如果有9个数,那么我们从小到大排列这些数,排在第5个的数就是这一组数的中值。那么如果有10个数呢?10个数的话第5个和第6个数的平均值就是这组数字的中值;

JSR223 Listener

后面研究后面研究,需要用到一些js,惹不起,惹不起,感觉jmeter为了做功能测试已经丧心病狂。

邮件观察仪

如果测试运行从服务器收到太多失败的响应,则可以将邮件程序可视化工具设置为发送电子邮件,这个不错,起到及时通知效果,下面我使用的是163 SMTP进行测试。可以实现。

from 发送人 addressee 接收人 

Response Time Graph

响应时间图形监听器。有点和我们之前介绍的Aggregate Graph类似

参数解释

  • Interval (ms)                   X轴间隔的时间(以毫秒为单位)
  • Sampler label selection   按结果标签过滤。可以使用正则表达式
  • Title                                 在图表的头部定义图表的标题
  • Line settings                    定义线条的宽度
  • Graph size                       根据当前JMeter窗口大小的宽度和高度计算图形大小。使用“ 宽度“ 高度字段定义自定义大小。单位是像素。
  • X Axis settings                 自定义X轴标签的日期格式
  • Y Axis settings                 为Y轴定义自定义最大值(以毫秒为单位)
  • Legend                            定义图表图例的放置和字体设置

保存响应到文件

下次研究。没兴趣没兴趣

Simple Data Writer

用来记录取样器响应结果,不会以图形方式显示。配合NON GUI模式使用

用表格察看结果

和聚合报告类似。没什么好解释的

jmeter-监听器介绍与使用的更多相关文章

  1. Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)

    1.简介 监听器用来监听及显示JMeter取样器测试结果,能够以树.表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式.CSV格式.默认情况下,测 ...

  2. 压力测试(二)-Jmeter基本介绍

    1.Jmeter基本介绍和使用场景 简介 1.压测不同的协议和应用 1) Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) 2) SOAP / RES ...

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

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

  4. JMeter性能测试介绍学习一

    上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢.这一节创建一个简单的测试计划来使用这些元件.该计划对应的测试需求. 1)测试目标网站是fnng.cnblogs.co ...

  5. Jmeter简单介绍与搭配Jenkins实现自动化

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

  6. jmeter实例介绍

    JMeter基础之一 一个简单的性能测试  测试需求: 1)测试目标网站是fnng.cnblogs.com 和 tt-topia.rhcloud.com 2)测试目的是该网站在负载达到20 QPS 时 ...

  7. Jmeter软件介绍

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

  8. jmeter的介绍和使用一

    一,jmeter介绍 1.官方网站下载jmeter,然后解压安装.我用的mac,用mac来讲解. 这是解压以后的包. 2.bin目录里面是一些可执行的文件 ,重点关注启动 如果是windows系统,直 ...

  9. jmeter 基础介绍

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

  10. Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)

    1.简介 监听器用来监听及显示JMeter取样器测试结果,能够以树.表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式.CSV格式.默认情况下,测 ...

随机推荐

  1. windows 映射samba Linux服务器,输入正确的账号密码却提示“ 指定的网络密码不正确

    重启Linux samba服务也没用,重启Linux和windows系统也没用,急!!! 最佳答案 linux中要添加对应的系统用户和samba用户useradd titiansmbpasswd -a ...

  2. niginx相关命令及代理配置

    安装 in mac https://www.cnblogs.com/meng1314-shuai/p/8335140.html Nginx相关命令 mac下启动: 通过brew 安装install 后 ...

  3. python安装requests第三方模块

    2018-08-28 22:04:51 1 .下载到桌面后解压,放到python的目录下 ------------------------------------------------------- ...

  4. js字符实体 转义字符串

    HTML字符实体(Character Entities),转义字符串(Escape Sequence) 为什么要用转义字符串? HTML中<,>,&等有特殊含义(<,> ...

  5. virtualbox虚拟机下的cdlinux找不到无线网卡的解决方法

    virtualbox虚拟机下的cdlinux找不到无线网卡的解决方法 自己解决了,记录一下. cdlinux 带reaver1.4的版本 http://pan.baidu.com/share/link ...

  6. Android开发 处理内存申请失败的报错(Failed to allocate a 38189038 byte allocation with 16777216 free bytes and 20MB until OOM)

    问题原因 当你在操作图片或者其他大量文件数据时会出现:Failed to allocate a 38189038 byte allocation with 16777216 free bytes an ...

  7. 8年前诞生于淘宝,细数阿里云RPA 的前世今生!

    9月10日,踏入55岁的马云正式卸任阿里巴巴董事局主席一职,由阿里巴巴集团CEO张勇接任.公寓创业.西湖论剑.美国敲钟,从成立到登顶中国最值钱的公司,阿里巴巴只用了20年. 阿里云RPA,2011年诞 ...

  8. l洛谷 NOIP提高组模拟赛 Day2

    传送门 ## T1 区间修改+单点查询.差分树状数组. #include<iostream> #include<cstdio> #include<cstring> ...

  9. Mac 下搭建vue开发环境

    tips:一定要有翻墙工具如lanter,另外要保证网速OK. 1. 首先需要安装homebrew liukingdeMBP:~ liuking$ /usr/bin/ruby -e "$(c ...

  10. 图书-技术-SpringBoot:《Spring Boot 企业级应用开发实战》

    ylbtech-图书-技术-SpringBoot:<Spring Boot 企业级应用开发实战> Spring Boot 企业级应用开发实战,全书围绕如何整合以 Spring Boot 为 ...