【问题标题】:Jmeter Flexible File writer , save data in csvJmeter灵活文件编写器,将数据保存在csv中
【发布时间】:2021-06-27 21:13:59
【问题描述】:

我是 JMeter 的新手,我正在尝试对 API 执行示例测试,我正在使用 CSV 获取要在请求正文中传递的“id”,我想将所有与性能相关的数据存储在 CSV 中文件,我遇到了插件灵活文件编写器,我面临的问题是只写 txt 文件,我想在 CSV 文件中获取数据是可能的,还需要从响应中获取一个值和存在的“id” CSV 文件,我将输入与结果一起存储,这是我需要知道哪个请求花费的时间最多的原因。

谢谢

【问题讨论】:

    标签: jmeter jmeter-plugins


    【解决方案1】:

    无论监听器如何,您都可以在 JMeter 属性 sample_variables 中定义将写入文件的 JMeter 变量列表。

    https://jmeter.apache.org/usermanual/listeners.html#sample_variables

    JMeter 支持 sample_variables 属性来定义附加 JMeter 变量的列表,这些变量将与每个样本一起保存在 JTL 文件中。这些值作为附加列写入 CSV 文件,并作为 XML 文件中的附加属性。示例见上文。

    # Optional list of JMeter variable names whose values are to be saved in the result data files.
    # Use commas to separate the names. For example:
    #sample_variables=SESSION_ID,REFERENCE
    

    因此,为了将您的 id 写入 csv 文件,您可以使用 JMeter 启动

    jmeter -J sample_variables=id

    它可以在没有灵活文件编写器的情况下工作,并且适用于 CSV 和 XML 输出格式。

    【讨论】:

      【解决方案2】:

      CSV 是文本文件的子集:

      逗号分隔值 (CSV) 文件是使用逗号分隔值的分隔文本文件

      所以你的“愿望”很不清楚,因为灵活文件编写器生成的文件格式完全取决于你,例如这里的默认配置从制表符分隔更改为逗号分隔:

      和文字表示:

      endTimeMillis,responseTime,latency,sentBytes,receivedBytes,isSuccessful,responseCode,id
      endTimeMillis|,|responseTime|,|latency|,|sentBytes|,|receivedBytes|,|isSuccessful|,|responseCode|,|variable#0
      

      关于最后一列,您需要定义一个Sample Variable,例如:

      sample_variables=id

      user.properties 文件中(位于 JMeter 安装的“bin”文件夹中)

      更多信息:Using the JMeter Flexible File Writer Plugin

      【讨论】:

      • 感谢您的指导,我已经实现了您所说的,但问题是在打开我的 CSV 时,我看到标题上也发布了一些结果,我已经完成了以下实现 endTimeMillis|,|responseTime| ,|latency|,|sentBytes|,|receivedBytes|,|isSuccessful|,|responseCode|,|variable#0|\r\n
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      相关资源
      最近更新 更多