Jmeter:监听器中JTL文件和Output文件之间的区别



我在Windows 10机器上以非GUI模式运行Jmeter 5.4.1。

我很难理解将测试运行的输出保存在.jtl文件中与将其保存为视图结果树(或其他侦听器(中的csv文件之间的真正区别。他们似乎在做同样的事情?

我的目标是将所有不同采样器的完整响应消息体保存在.jtl文件或另一个目标文件(我在listeners部分中指向它(中。到目前为止,我还没有设法让它按我想要的方式工作。我在某个地方读到,我需要更改user.properties文件以添加以下行:

jmeter.save.saveservice.output_format=csv
jmeter.ssave.saveservice.response_data=true
jmeter.save.saveservice.reresponse_data.on_error=true
jmetr.save.seaveservice.print_field_names=true


但我不得不说,我真的不确定为什么。我需要在任何配置文件中添加更多内容吗?还有,jmeter.properties文件和user.properties文件之间的基本区别是什么。我读到,当你需要修改东西时,你主要需要更改user.properties中的东西?
感谢的所有帮助和建议

根据https://jmeter.apache.org/usermanual/properties_reference.html#results_file_config

response_data当前不支持CSV输出

jmeter.propertiesuser.properties之间没有技术差异,但它们的使用方式不同。

来自jmeter.properties文件:

#                      THIS FILE SHOULD NOT BE MODIFIED
#
# This avoids having to re-apply the modifications when upgrading JMeter
# Instead only user.properties should be modified:
# 1/ copy the property you want to modify to user.properties from jmeter.properties
# 2/ Change its value there

根据JMeter Wiki

什么是JTL文件JMeter可以创建包含测试运行结果的文本文件。这些文件通常被称为JTL文件,因为这是默认的扩展名,但任何扩展名都可以使用。

JTL文件的类型当前有两种类型的JTL文件:XMLCSV(带标题和不带标题(XML文件可以包含更多类型的信息,但要大得多。

如果您想要请求/响应的完整信息,您需要将JMeter结果文件转换为XML格式,并指定您想要存储的内容:

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.url=true

或者添加一个单独的Listener将所需的数据保存到一个单独文件中,因为例如,如果您想生成HTML Reporting Dashboard,则只能从CSV文件中完成。更多信息:如何在JMeter 中保存响应数据

关于jmeter.propertiesuser.properties文件之间的区别,它们都用于定义JMeter属性,顺序如下:

  1. 通过-J命令行参数传递的属性具有最大优先级
  2. user.properties文件中定义的属性优先于jmeter.properties下的属性
  3. 建议通过-J参数、user.properties文件或单独的.properties文件执行任何属性重写,因为在升级到新版本期间可能会导致问题/不一致

有关更多详细信息,请参阅配置JMeter一章。

相关内容

最新更新