zoukankan      html  css  js  c++  java
  • 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

    原文地址https://www.cnblogs.com/yoyoketang/tag/jmeter/,转载请注明出处!

  • 相关阅读:
    2016第7周五
    优秀it博客和文章
    java惯用法转载
    2016第7周二
    人,终究是要找到自己喜欢的...才行
    2016第6周日
    2016第6周六
    2016第6周五
    2016第6周四
    2016第6周三
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14187979.html
Copyright © 2011-2022 走看看