jmeter监听器你真的会用了吗?每天早下班1小时的技巧来了~

在这里插入图片描述
使用过 jmeter 的同学,应该都会使用监听器,在每个监听器中,都会有一个“所有数据写入一个文件”的功能,那这个功能应该怎么用呢?今天,我们就来讲讲这个功能的使用。

在这里插入图片描述
几乎所有的监听器都有这样一个功能。

那对于这个监听器都带有的功能,到底该怎么用呢?

点击“浏览”按钮,会弹出系统的文件选择窗口

在这里插入图片描述
我们可以从弹窗的文件类型中看到,支持的文件类型有三种:XML、jtl、CSV。

其实,jmeter 还支持一种:.db 只是,这种类型很少被用了。

也就是说,我们选择写入的文件类型有三种选择。其中,CSV 是 jmeter 目前版本默认的。可以在jmeter.properties文件中,找到 “jmeter.save.saveservice.output_format=”参数的值。

自己选择一个路径,可以选择一个已经存在的文件,也可以自己创建一个空文件,不过,建议使用空文件,因为,在jmeter默认参数配置时,
“resultcollector.action_if_file_exists=ASK”,如果文件已经存在,就会弹窗提示。

在这里插入图片描述
当然,也可以自己修改为“APPEND” 自动追加到文件末尾、“DELETE”自动删除原文件再创建新文件。

默认情况下,CSV 文件,保存的字段有 (jtl 文件也相同)

timeStamp   elapsed label   responseCode    responseMessage threadName  dataType    success failureMessage  bytes   sentBytes   grpThreads  allThreads  URL Latency IdleTime    Connect

在这里插入图片描述
细心的同学,应该从这个图表中可以发现,这个 CSV 中是没有 request-body 和 response-body 的,也就是说,请求和响应的一些数据是没有写入文件的。这些数据,主要是在做性能分析生成图表的时候使用的。

那到底怎么用呢?

如果你使用的是图形界面 jmeter,你可以在 jmeter 中,任意一个监听器中,点击“浏览”,选择你的 CSV 或 jtl 文件,如你使用“查看结果树” 元件

在这里插入图片描述
或者使用“聚合报告” 元件:

图片

就能看到运行的结果,以及统计分析报告。

这个用法是不是很简单,你 ‘学废了’ 吗?

但是,因为他是 CSV 文件或 jtl 文件,还是有一些不足的。首先,CSV 文件,是不会保存请求体和响应结果相关的数据,所以,在使用“查看结果树” 元件来查看时,request body, request headers,response body, response headers 中都是没有数据的。然后,就是,如果 CSV 文件或 jtl 文件有大几十 M 或几百 M,在使用“查看结果树” 元件查看时,可能会导致 jmeter 无响应。

在 jmeter5.1.1 版本开始,如果你使用的图形界面,你也可以把 CSV 文件或 jtl 文件,生成 HTML 报告。

在这里插入图片描述
点击第 1 个“浏览”,选择 CSV 文件或 jtl 文件,点击第 2 个“浏览” ,选择 jmeterbin 文件夹中的 jmeter.properties 或 user.properties 文件,点击第 3 个“浏览”, 选择一个空文件夹,然后点击最底部的 “Gererate report” 按钮,就可以生成 HTML 到你选择的空文件夹中。
在这里插入图片描述
如果,你使用的是无图形界面 jmeter,可以使用 jmeter -g xxxx.jtl -e -o xxxempty_dict “xxxx.jtl” 可以是你的 CSV 文件也可以是 jtl 文件, “xxxempty_dict” 就是你把生成 HTML 放的空文件夹名称。

默认的 CSV 或 jtl 文件,没有保存请求体和响应相关数据,那有没有什么办法解决呢?

我们可以通过下面两种方法:

选择一个空的 XML 文件,然后,点击 “配置”按钮,在弹窗中,选中“Save As XML” “Save Response Data(XML)” “Save Sampler Data(XML)” 三个复选框,然后,点击”完成“
在这里插入图片描述
这样,请求体和响应相关数据,就都保存到了 XML 文件中。

注意:

1、想要保存请求体和响应相关数据,文件必须为 XML 格式,必须构想 Save As XML

2、Save Sampler Data(XML)会保存请求的 cookie、请求方法、请求体
也可以选择一个空 XML 文件,然后,点击 “配置”按钮,在弹窗中,选中“Save As XML” ,点击”完成“, 然后,点击 ”测试计划“中的 ”函数测试模式“
在这里插入图片描述
用这两种方法生成的 XML 文件,就都包含了请求体和响应相关数据,在 jmeter 图形界面中,选择”查看结果树“,点击选择写入文件的浏览,打开 XML 文件,这个时候,我们查看到请求 和 响应的详细信息。

在这里插入图片描述
注意:

XML 文件不能像 CSV、jtl 文件一样生成 HTML 报告,它要生成报告,需要与 ant 集成。

前面,我们都是讲的在 jmeter 图形界面中,把数据写入文件,我们也可以通过采用无图形界面的 CLI 命令来生成 CSV 或 jtl 文件。

jmeter -n -t xx.jmx -l xxx.jtl -e -o xxxxempty_dict

xx.jmx 是 jmeter 脚本,xxx.jtl 或 xxx.csv 是生成的文件,xxxxempty_dict 是结果转换为的 HTML 文件。

好了,对于 jmeter 生成文件,你学会了吗?

下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

<think>好的,用户想了解JMeter监听器的使用和配置方法。我需要根据提供的引用内容整理出清晰的步骤和注意事项。首先,要确定监听器的基本概念和作用,比如它们用来收集和展示测试结果。然后按照添加监听器的路径说明,引用4提到在测试计划中选择线程组或请求,右键添加。接着配置部分,可能需要引用5中的配置选项,比如保响应数据、时间戳等。另外,用户可能关心不同类型的监听器,引用1提到有16个内置的,还有插件如jp@gc,引用3提到了安装插件的方法,需要说明如何安装和启用。可能还需要提到实际应用中的配置建议,比如最小配置和最佳实践。最后,常见监听器的具体用途,比如聚合报告、查看结果树,这些引用4和引用1都有涉及。还要注意性能影响,建议在正式压测时禁用部分监听器,引用5提到保数据的选择会影响资源消耗。可能需要生成相关问题,比如优化监听器配置或集成外部监控工具,引用2中的InfluxDB可以作为例子。需要确保回答结构清晰,分步骤说明,并引用正确的来源。</think>### JMeter监听器使用与配置方法 #### 一、监听器的基本功能 JMeter监听器用于收集和展示性能测试结果,支持实时监控和结果分析。通过监听器可以查看响应时间、吞吐量、错误率等关键指标,并能将数据保为多种格式(如CSV、XML)[^4]。 #### 二、添加监听器的步骤 1. **路径**:在测试计划中,右键点击线程组或具体请求 -> 选择「添加」-> 「监听器」-> 选择具体类型[^4]。 2. **常用监听器类型**: - **聚合报告**:汇总所有请求的统计信息(平均响应时间、吞吐量等)。 - **查看结果树**:显示每个请求的详细响应内容和请求头[^1]。 - **响应时间图**:以图表形式展示响应时间变化趋势。 #### 三、配置监听器的核心参数 在监听器的配置界面中,需关注以下关键选项(以「查看结果树」为例): 1. **保结果到文件**: - 勾选「Save Response Data」保响应内容[^5]。 - 勾选「Save Time Stamp」记录请求时间戳[^5]。 2. **过滤显示结果**: - 使用「Filter」字段按关键字过滤请求。 3. **性能优化配置**: - 避免在正式压测时启用「查看结果树」(会大幅增加内占用)。 - 最小化保字段(如仅保留响应代码和耗时)以降低资源消耗[^5]。 #### 四、进阶配置技巧 1. **插件扩展**: - 安装`JMeterPlugins-Standard`插件,添加更丰富的监控图表(如TPS、服务器资源监控)[^3]。 - 配置`PerfMon`监听器监控服务器CPU/内使用率(需配合ServerAgent使用)[^3]。 2. **集成外部数据库**: - 通过`InfluxDB`监听器测试结果实时写入时序数据库,结合Grafana实现可视化监控[^2]。 #### 五、使用注意事项 1. **资源消耗**:监听器会占用较多内,建议在调试阶段启用,正式压测时仅保留必要监听器[^1]。 2. **结果保策略**: - 使用CSV格式替代XML以减少文件大小[^5]。 - 启用「仅保错误日志」以过滤成功请求[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值