一、前言
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
四、可用字段
可用字段详情表
使用灵活的文件编写器保存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