JMeter(四):监听器

目录

JMeter(一):基础概念
JMeter(二):配置元件
JMeter(三):变量参数化

监听器:可以理解为监控执行过程中的数据,提供了树形结构、表、图形和日志方式

默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。
另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。

以知乎网站为例,分析测试结果

模拟50个用户,在30秒内启动完成,循环20次

知乎线程.png
1、查看结果树

显示取样器请求和响应的细节以及请求结果,包括消息头,请求的数据,响应的数据
作用
1)查看请求结果,请求成功的测试通常为绿色;红色则代表失败。
注:在没有对请求断言的情况下,显示绿色并不一定是成功,只代表响应码是200或300系列,显示红色说明响应码是400或500系列。所以要想确定请求返回的是正确的,必须要加上断言,只有断言成功才会显示绿色。

2)查看对应Sampler的测试结果的请求、响应数据。

  • 取样器结果:显示的是取样器相关参数(客户端参数与响应参数)
  • 请求:发送请求的具体内容
  • 响应数据:服务器返回的相应参数
查看结果树.png

PS:该监听器推荐做调试用,在实际运行压测时,应该禁用,因为大量请求时,启用该监听器时打印的日志比较多,会造成大IO消耗,影响压力机性能。


2、聚合报告(表格时间已毫秒为单位)

该监听器统计每个请求的响应信息并提供请求数,平均值,最大,最小值,中位数、90%、95%、错误率,吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量。

  • Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name属性,这里显示的就是 Name 属性的值
  • Samples:本次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
  • Average – 平均响应时间,默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
  • Median – 中位数,表示响应时间不大于该时间值的请求样本数,也就是 50% 用户的响应时间
  • 90% line – 表示90%的请求在该耗时内完成
  • Min – 针对同一请求取样器,请求样本的最小响应时间
  • Max – 针对同一请求取样器,请求样本的最大响应时间
  • Error% – 出现错误的请求样本的百分比,本次测试中出现错误的请求的数量/请求的总数
  • Throughput – 吞吐量,默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数,反应了服务器的处理能力
  • Received KB/sec – 每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
    PS:以上时间单位是毫秒,千万不要弄错了
聚合报告.png

单击Configure按钮,可以配置结果保存各种选项

Configure配置

3、用表格查看结果
  • Sample:请求计数
  • StartTime:请求发送时间
  • ThreadName:发送请求的线程名称
  • Label:请求名称,即配置元件【HTTP请求】的名称
  • Sample Time(ms):请求耗时
  • Status:请求状态(绿色-成功;红色-失败)
  • Bytes:响应内容大小
  • Send Bytes:发送内容大小
  • Latency:等待时长
  • Connect Time(ms):连接耗时
用表格查看结果.png
4、图形结果

主要看一段时间内的曲线走向趋势,需要结合其他指标一起分析

  • 样本数目:表示当前查看时发送到服务端的请求总数
  • 最新样本:代表时间,即服务端响应最后一个请求的时间
  • 平均:发送到服务端的请求总数/总运行时间
  • 偏离:服务端响应时间变化,离散程度测量值的大小
  • 吞吐量:服务端每分钟处理的请求数量
  • 中值:代表时间的数字,有一半的响应时间低于该值
图形结果.png
5、Summary Report:概要报告

提供了最简要的测试结果信息,同时可以通过【Configure】配置将相应的信息保存至指定的文件中(支持xml、csv格式的文件)

  • Std.Dev. 标准差
  • 其余跟聚合报告类似
Summary Report.png
6、邮件观察仪

作用:在线程跑失败或者成功时,满足条件时自动发送邮件给对应的人员

邮件观察仪配置.png

Mailer settings:

  • Form:发件人 Addressee(s):收件人
  • Success Subject:执行成功后发送的邮件主题
  • Success Limit:成功次数大于设定值时,就会发生成功的邮件
  • Failure Subject:执行失败后发送的邮件主题
  • Failure Limit:失败次数大于设定值时,就会发生失败的邮件

SMTP server:smtp相关的配置

  • Host:服务器地址
  • Login:发件人邮箱用户名
  • Password:发件人邮箱授权码,代替邮箱密码
    查看方法:(163邮箱)设置-->POP3/SMTP/IMAP ,选择启用客户端授权码,然后设置授权码

设置好之后,点击Test mail来验证一下

测试邮件.png

实际案例:
这里有一个疑问,总共有4个请求,3个成功的,但是只收到一封成功的邮件,除了获取创建异动申请单页面是Get请求,其余都是POST请求,有人知道为什么吗?

实际案例邮件内容.png


其实Jmeter3.x也可以出具丰富的图形报告,只要需安装相应的插件

下载地址:http://jmeter-plugins.org/downloads/all
1、将 JMeterPlugins.jar 复制到 Jmeter的 lib 目录下,重启Jmeter

插件.png

安装之后,监听器里有jp开头的,如图所示:

jp插件.png

PS:不要添加太多的监听器,会影响性能


Jmeter响应结果乱码问题

1、修改配置文件
(1)打开bin目录下的jmeter.properties
(2)查找sampleresult.default.encoding,将值改成UTF-8(#是注释的意思,需要去掉),保存
(3)重启Jmeter

2、动态修改
(1)指定请求节点下,新建后置控制器"BeanShell PostProcessor"
(2)脚本框中输入:prev.setDataEncoding("UTF-8");
(3)保存

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容