前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >测试工程师们,每天早下班1小时的技巧来了~

测试工程师们,每天早下班1小时的技巧来了~

原创
作者头像
憨憨默默成神
发布于 2021-11-27 07:25:04
发布于 2021-11-27 07:25:04
95900
代码可运行
举报
文章被收录于专栏:测试资源分享测试资源分享
运行总次数:0
代码可运行

前言

使用过 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 文件也相同)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
timeStamp   elapsed label   responseCode    responseMessage threadName  dataType    
success failureMessage  bytes   sentBytes   grpThreads  allThreads  URL Latency IdleTime    
Connect

字段

信息

timeStamp

时间戳 如:1634187509448

elapsed

耗时,单位:ms 毫秒

label

取样器名称 如:HTTP request

responseCode

响应代码 如:200

responseMessage

响应消息 如:OK

threadName

线程名称 如:线程组 1-1

dataType

数据类型 如:text

success

成功与否 如:true

bytes

样本中的字节数

sentBytes

发送样本的字节数

grpThreads

此线程组中的活跃线程数

allThreads

所有线程组中的活跃线程数

URL

取样器请求地址

Latency

延迟耗时

IdleTime

空闲时间 单位:ms毫秒

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 文件,就都包含了请求体和响应相关数据,在 jmeter 图形界面中,选择”查看结果树“,点击选择写入文件的浏览,打开 XML 文件,这个时候,我们查看到请求 和 响应的详细信息。

注意:

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jmeter -n -t xx.jmx -l xxx.jtl -e -o xxxxempty_dict

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

完整文件

关于以上知识点的掌握肯定是需要自己多花时间和精力的,这些学习资料和学习教程你可以去公众号圈子:程序员一凡 直接获取,还很多录制的视频教程,大佬的讲解非常详细,能够帮助你快速理解与掌握。

💙其他专栏文章

推荐👍:《6个月软件测试培训出来后的感悟,写给正在迷茫是否要转行或去学软件测试朋友们!》

推荐👍:《字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……》

推荐👍:《软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
性能测试-Jmeter之测试报告
批量执行完接口测试之后,我们需要查看测试报告,在之前单个接口调试我们是通过查看结果树查看结果,但是当大批量执行接口测试之后依旧这样查看那么肯定会很低效 那么该如何设置呢?
用户6367961
2020/02/19
1.3K0
性能测试-Jmeter之测试报告
Jmeter接口测试+压力测试
meter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。
顾翔
2019/12/11
8.5K1
Jmeter接口测试+压力测试
使用 Apache JMeter Flexible File Writer 插件的详细指南
Apache JMeter 是一个强大的开源工具,广泛用于性能测试和负载测试。为了更好地记录和分析测试结果,JMeter 提供了多个监听器(Listener)来收集数据。Flexible File Writer 是一个非常有用的插件,它允许用户以自定义格式将测试结果写入文件中。本指南将详细介绍如何安装、配置和使用 Flexible File Writer 插件。
霍格沃兹测试开发Muller老师
2024/06/17
1690
jmeter怎么测性能(vs性能测试)
XXX 认证要求测试合作伙伴的 Web服务器性能,主要涉及 APP服务器最大的并发请求消息处理能力,根据《XXX 设计说明书》里的要求,Web服务器并发数量为 2500 packet/s。
全栈程序员站长
2022/07/28
1.7K0
jmeter怎么测性能(vs性能测试)
如何正确使用JMeter性能测试?紧扣面试实际要求
前段时间专门挑了一段时间在准备面试。经过两次面试后,有一些比较深刻的认识。对于企业要求来说,除了对专业理论知识考究之外,对测试工具这块也是看重的。
憨憨默默成神
2021/10/12
1.7K0
如何正确使用JMeter性能测试?紧扣面试实际要求
高级性能测试系列《37. 性能测试报告、面向目标性能场景(Arrivals Thread Group)》
输入文件名高级性能测试系列第36章节-01.jtl,点击打开,出现报错弹框没关系,因为不存在这个文件,直接点击ok就行。
清菡
2022/12/05
6340
高级性能测试系列《37.  性能测试报告、面向目标性能场景(Arrivals Thread Group)》
Jmeter(三十八) - 从入门到精通进阶篇 - 命令行运行JMeter详解(详解教程)
  前边一篇文章介绍了如何生成测试报告,细心地小伙伴或者同学们可以看到宏哥启动Jmeter生成测试报告不是在gui页面操作的,而是在gui页面设置好保存以后,用命令行来生成测试报告的。这一篇宏哥就详细的介绍一下为什么用命令行而不是GUI,以及启动时的一些参数的含义。
北京-宏哥
2021/03/18
5.9K0
Jmeter(三十八) - 从入门到精通进阶篇 - 命令行运行JMeter详解(详解教程)
高效管理JMeter中的Cookies:测试工程师的全面指南
在性能测试和自动化测试中,Cookie管理是一个至关重要的环节。Apache JMeter提供了强大的Cookie管理器,帮助测试工程师在模拟用户会话和维持状态时更加方便。本指南将详细介绍如何在JMeter中配置和使用Cookie管理器。
霍格沃兹测试开发Muller老师
2024/06/12
4270
Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
  监听器用来监听及显示JMeter取样器测试结果,能够以树、表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式、CSV格式。默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。
北京-宏哥
2020/08/11
4.7K0
Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
JMeter实战(三) 界面使用
JMeter 有 2 种运行方式,一种是 CLI,一种是 GUI,本篇文章就来介绍一下后者,图形用户界面,因为后续文章大部分都是基于 GUI 的。
dongfanger
2020/11/12
1K0
JMeter实战(三) 界面使用
jmeter使用个人总结(很细很全)
Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。
魔都虫师
2020/05/21
4.9K0
jmeter使用个人总结(很细很全)
jmeter 测试ES并发
Jmeter 测试 Jmeter安装 下载安装包解压即可。http://jmeter.apache.org/download_jmeter.cgi Jmeter配置 配置线程组 测试计划->添加
YG
2018/05/23
2.2K0
Jmeter之.jtl文件解析
我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果。
全栈程序员站长
2022/11/17
1.4K0
Jmeter之.jtl文件解析
RPC接口如何进行压力测试?
大家都知道 dubbo 是一个优秀 rpc 框架,它一般(dubbox 除外)通过对外提供 tcp协议的接口进行外部调用。而我们日常使用的测试工具 jmeter 并不支持 dubbo 协议的请求。所以本文到此结束,谢谢观看,再见。
猿天地
2020/02/24
4.4K0
RPC接口如何进行压力测试?
Jmeter(五十五) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 下篇(详解教程)
 上一篇宏哥已经介绍了如何在Linux系统下运行Jmeter脚本以及宏哥在运行过程中遇到的问题和解决方案,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功运行了,上一篇宏哥讲解和分享的是运行的没有调用外部文件的jmeter脚本。但是在实际工作中往往需要我们调用外部文件(包括CSV参数化文件、java需要用的架包等)进行参数传递,那么如果我们遇到这样的jmeter脚本如何在Linux系统下运行呢???那么今天宏哥就来介绍一下如何在Linux系统下运行带有外部文件的Jmeter脚本。以供各位小伙伴或者童鞋们参考,希望对你有所帮助。
北京-宏哥
2022/06/30
2.5K0
Jmeter(五十五) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 下篇(详解教程)
『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程
3、用户名:root(禅道默认的数据库用户名是root) 密 码:123456(禅道默认的数据库密码是123456) 数据库:zentao。
虫无涯
2023/11/30
3.4K0
Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)
 上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运行Jmeter脚本。
北京-宏哥
2022/06/30
2.8K0
Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)
性能测试 -Jmeter压测报告生成
目前对于小并发量的产品, 测试使用GUI模式进行压测是一个很普遍的状况. GUI页面写好脚本, 直接开压, 然后在监控器一张张截图写个测试报告, 虽然Jmeter启动窗口已经提示GUI模式只用来写脚本和Debug
打铁读书郎
2024/04/11
5830
Cookie管理与测试报告
如果你有一个 HTTP 请求,其返回结果里包含一个 cookie,那么 使用JmeterCookie管理器会自动将该 cookie 保存起来,而且以后所有对该网站的请求都使用同一个 cookie。每个 JMeter 线程都有自己独立的"cookie 保存区域"。
清风穆云
2021/08/09
2740
JMeter使用技巧
在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享。本文内容如下。
小小科
2019/11/20
8250
推荐阅读
相关推荐
性能测试-Jmeter之测试报告
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档