jmeter压测学习27-监听器之灵活的文件写入(Flexible File Writer)

前言

JMeter使用Simple Data Writer插件具有非常简单的测试结果编写功能。文件格式仅限于XML和CSV,字段顺序已预定义。因此,您可能会发现Simple Data Writer不足以完成您的任务。
Flexible File Writer插件允许以灵活的格式编写测试结果,该格式通过GUI指定。

Flexible File Writer插件

该插件可以通过 Plugins Manager 安装到JMeter, 添加-监听器-jp@gc - Flexible File Writer

打开页面配置信息

请注意,文件名字段中的JMeter变量/函数在测试开始并打开文件进行写入时仅处理一次。
帮助文档(help on this plugin)地址https://jmeter-plugins.org/wiki/FlexibleFileWriter/?utm_source=jmeter&utm_medium=helplink&utm_campaign=FlexibleFileWriter

配置参数

点help on this plugin按钮,可以才看到帮助文档,相关的配置参数说明

  • Filename:

    结果记录的地方

  • Overwirte existing file:

    是否覆盖这个文件

  • Write File Header:

    文件的头(即文件的第一行)

  • Record each sample:

    如何记录不同的sample(记录哪些内容,用什么顺序,如何隔开不同的值)

  • Write File Footer:

    文件的结尾(即文件的最后一行)

记录格式(Record each sample)用“ |”将字段与常量分开 符号。插件不会在文件中添加任何额外的字节,因此您必须手动指定换行符(\ r,\ n,\ t适用于换行符和制表符)。
例如,简单的制表符分隔文件指定为:

startTime | \ t | responseTime | \ t | responseCode | \ t | isSuccsessful | \ r \ n

如果您想拥有“ |” 符号本身要写入文件,请使用“ ||” 在记录规范中。

有一个名为kg.apc.jmeter.reporters.FFWBufferSize的特殊属性,默认值为10KB。此属性控制用于撰写记录以写入文件的缓冲区的大小。有关更多详细信息,请参见https://groups.google.com/forum/#!topic/jmeter-plugins/Mldv8vs2L3g。

可用字段

可用字段详情表

配置参数 说明
startTime 请求开始的时间
endTime 响应结束的时间
responseTime 响应时间,加载完整响应的时间
latency 延迟,接收到第一个响应字节的时间(如果有)
connectTime 建立连接的时间(如果有)
responseCode 响应码(200、404等)
responseMessage 响应消息(ok,not found等)
responseHeaders 响应头(如果存在于样本中)
responseData 响应数据
requestData 请求参数
sentBytes 发送的请求字节数(如果有)
receivedBytes 接收的字节数(如果有)
threadName 处理请求的线程组中的线程名称
sampleLabel 提出请求的采样器名称
isSuccsessful 响应被标记为成功
isFailed 响应被标记为失败
startTimeMillis 与startTime相同,但除以1000(代理字段,例如1311121131.362)
endTimeMillis 与endTime相同,但除以1000(代理字段)
responseTimeMicros 与responseTime相同,但乘以1000(代理字段)
latencyMicros 与延迟时间相同,但乘以1000(代理字段)
variable# 索引为N的样本变量,请参见下面的详细信息

使用灵活的文件编写器保存JMeter变量
Jmeter具有指定一些要保存在结果文件中的变量的功能。您可以在此处找到 有关设置保存的JMeter文档。很快,您必须指定JMeter属性sample_variables以按名称保存变量,例如,使用命令行属性设置-Jsample_variables = var1,var2或仅在user.properties文件中。事实证明,JMeter在运行时没有API可以更改sample_variables设置,因此我们必须依靠运行前属性设置。然后,Flexible File Writer可以使用这些变量将其保存在文件中,您需要在记录规范中指定字段变量#0。变量索引基于零,例如var1的索引为“ 0”,var2的索引为“ 1”

示例和教程
下载示例测试计划https://jmeter-plugins.org/editor/?utm_source=jpgc&utm_medium=openurl&utm_campaign=examples#/img/examples/FlexibleFileWriterExample.jmx
讲解https://jmeter-plugins.org/wiki/FFWTutorials

2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)

本期上课时间:1月9号-4月18号,每周六、周日晚上20:30-22:30

(0)

相关推荐

  • Jemeter常见问题整理

    Jemeter常见问题整理

  • jmeter压测学习7-登录参数化(CSV 数据文件设置)

    前言 我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况. 如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有 ...

  • jmeter压测学习2-linux运行jmeter环境

    前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...

  • jmeter压测学习5-XPath提取器

    前言 有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面. 并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmidd ...

  • jmeter压测学习4-正则表达式提取

    前言 上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取. json提取器只能提取json格式的数据,正则可以匹配任意的返回. 我现在有一个登陆接口 ...

  • jmeter压测学习3-提取json数据里面的token参数关联

    前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值. 上一个接口返回的token作为下个接口的入参. 案例场景 我现在有 ...

  • jmeter压测学习8-压测带token的接口

    前言 工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口. 比如我现在要压测一个修改用户的个人信息接口,每个用 ...

  • jmeter压测学习11-模拟浏览器访问web页面

    前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...

  • jmeter压测学习14-jmeter返回内容中文乱码问题

    前言 在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容 乱码场景 在打开百度页面时,返回的html内容中文显示乱码,如下图所示 出现乱码的原因, ...

  • jmeter压测学习13-添加配置元件之HTTP请求默认值

    前言 在使用jmeter测接口的时候,当我们的接口数量越来越多的时候,在每个接口里面都需要添加服务器ip和端口. 当测试环境的ip和端口发生改变时,需一个个去修改这时候去维护接口就很麻烦,我们希望有个 ...