Jmeter xml格式的非UI报告不可读

Jmeter xml格式的非UI报告不可读,xml,csv,jmeter,Xml,Csv,Jmeter,我在jmeter报告中面临一个问题。 我想每晚运行我的测试计划,并查看它的结果。 我还想显示采样器响应消息(这意味着我必须使用XML格式,因为在前面提到的属性文件中,这只支持XML)。 问题是报告不像CSV那样可读,无法执行排序或其他任何操作。 如果我通过UI手动运行它并放置simple Data writer,它可以与CSV一起工作,但是如果我在非UI中使用它,则必须使用XML文件。 提供我手动运行的CSV和来自非UI的xml文件。 他们的展示方式更好吗?也许是HTML格式? 现在我需要在两个

我在jmeter报告中面临一个问题。 我想每晚运行我的测试计划,并查看它的结果。 我还想显示采样器响应消息(这意味着我必须使用XML格式,因为在前面提到的属性文件中,这只支持XML)。 问题是报告不像CSV那样可读,无法执行排序或其他任何操作。 如果我通过UI手动运行它并放置simple Data writer,它可以与CSV一起工作,但是如果我在非UI中使用它,则必须使用XML文件。 提供我手动运行的CSV和来自非UI的xml文件。 他们的展示方式更好吗?也许是HTML格式? 现在我需要在两个选项中进行选择 1.无所有数据的可读格式(CSV)(响应消息) 2.包含我需要的所有数据的不可读格式(XML)

#---------------------------------------------------------------------------
# Results file configuration
#---------------------------------------------------------------------------

# This section helps determine how result data will be saved.
# The commented out values are the defaults.

# legitimate values: xml, csv, db.  Only xml and csv are currently supported.
#jmeter.save.saveservice.output_format=csv


# true when field should be saved; false otherwise

# assertion_results_failure_message only affects CSV output
#jmeter.save.saveservice.assertion_results_failure_message=true
#
# legitimate values: none, first, all
#jmeter.save.saveservice.assertion_results=all
#
#jmeter.save.saveservice.data_type=true
#jmeter.save.saveservice.label=true
#jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
#jmeter.save.saveservice.response_data=false
# Save ResponseData for failed samples
#jmeter.save.saveservice.response_data.on_error=false
#jmeter.save.saveservice.response_message=true
#jmeter.save.saveservice.successful=true
#jmeter.save.saveservice.thread_name=true
#jmeter.save.saveservice.time=true
#jmeter.save.saveservice.subresults=true
#jmeter.save.saveservice.assertions=true
#jmeter.save.saveservice.latency=false
# Only available with HttpClient4
#jmeter.save.saveservice.connect_time=false
#jmeter.save.saveservice.samplerData=true
#jmeter.save.saveservice.responseHeaders=true
#jmeter.save.saveservice.requestHeaders=true
#jmeter.save.saveservice.encoding=false
#jmeter.save.saveservice.bytes=false
# Only available with HttpClient4
#jmeter.save.saveservice.sent_bytes=false
#jmeter.save.saveservice.url=false
#jmeter.save.saveservice.filename=false
#jmeter.save.saveservice.hostname=false
#jmeter.save.saveservice.thread_counts=false
#jmeter.save.saveservice.sample_count=false
#jmeter.save.saveservice.idle_time=false

# Timestamp format - this only affects CSV output files
# legitimate values: none, ms, or a format suitable for SimpleDateFormat
#jmeter.save.saveservice.timestamp_format=ms
#jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS

# For use with Comma-separated value (CSV) files or other formats
# where the fields' values are separated by specified delimiters.
# Default:
#jmeter.save.saveservice.default_delimiter=,
# For TAB, since JMeter 2.3 one can use:
#jmeter.save.saveservice.default_delimiter=\t

# Only applies to CSV format files:
# Print field names as first line in CSV
#jmeter.save.saveservice.print_field_names=true

# 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
# N.B. The current implementation saves the values in XML as attributes,
# so the names must be valid XML names.
# Versions of JMeter after 2.3.2 send the variable to all servers
# to ensure that the correct data is available at the client.

# Optional xml processing instruction for line 2 of the file:
# Example:
#jmeter.save.saveservice.xml_pi=<?xml-stylesheet type="text/xsl" href="../extras/jmeter-results-detail-report.xsl"?>
# Default value:
#jmeter.save.saveservice.xml_pi=

# Prefix used to identify filenames that are relative to the current base
#jmeter.save.saveservice.base_prefix=~/

# AutoFlush on each line written in XML or CSV output
# Setting this to true will result in less test results data loss in case of Crash
# but with impact on performances, particularly for intensive tests (low or no pauses)
# Since JMeter 2.10, this is false by default
#jmeter.save.saveservice.autoflush=false
#---------------------------------------------------------------------------
#结果文件配置
#---------------------------------------------------------------------------
#本节帮助确定如何保存结果数据。
#注释掉的值是默认值。
#合法值:xml、csv、db。当前仅支持xml和csv。
#jmeter.save.saveservice.output_format=csv
#应保存字段时为true;否则就错了
#断言\u结果\u失败\u消息仅影响CSV输出
#jmeter.save.saveservice.assertion\u结果\u失败\u消息=true
#
#合法价值观:无,首先,全部
#jmeter.save.saveservice.assertion_results=all
#
#jmeter.save.saveservice.data_type=true
#jmeter.save.saveservice.label=true
#jmeter.save.saveservice.response_code=true
#CSV输出当前不支持响应_数据
#jmeter.save.saveservice.response_data=false
#保存失败样本的ResponseData
#jmeter.save.saveservice.response_data.on_error=false
#jmeter.save.saveservice.response_message=true
#jmeter.save.saveservice.successful=true
#jmeter.save.saveservice.thread_name=true
#jmeter.save.saveservice.time=true
#jmeter.save.saveservice.subresults=true
#jmeter.save.saveservice.assertions=true
#jmeter.save.saveservice.latency=false
#仅适用于HttpClient4
#jmeter.save.saveservice.connect_time=false
#jmeter.save.saveservice.samplerData=true
#jmeter.save.saveservice.responseHeaders=true
#jmeter.save.saveservice.requestHeaders=true
#jmeter.save.saveservice.encoding=false
#jmeter.save.saveservice.bytes=false
#仅适用于HttpClient4
#jmeter.save.saveservice.sent_bytes=false
#jmeter.save.saveservice.url=false
#jmeter.save.saveservice.filename=false
#jmeter.save.saveservice.hostname=false
#jmeter.save.saveservice.thread_counts=false
#jmeter.save.saveservice.sample_count=false
#jmeter.save.saveservice.idle_time=false
#时间戳格式-这只影响CSV输出文件
#合法值:无、毫秒或适合SimpleDataFormat的格式
#jmeter.save.saveservice.timestamp_format=ms
#jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:MM:ss.SSS
#用于逗号分隔值(CSV)文件或其他格式
#其中字段的值由指定的分隔符分隔。
#默认值:
#jmeter.save.saveservice.default_分隔符=,
#对于选项卡,由于JMeter 2.3可以使用:
#jmeter.save.saveservice.default_分隔符=\t
#仅适用于CSV格式的文件:
#将字段名称打印为CSV中的第一行
#jmeter.save.saveservice.print_field_names=true
#JMeter变量名的可选列表,其值将保存在结果数据文件中。
#使用逗号分隔名称。例如:
#示例变量=会话ID,参考
#注意:当前实现将XML中的值保存为属性,
#因此,名称必须是有效的XML名称。
#2.3.2之后的JMeter版本将变量发送到所有服务器
#确保在客户端提供正确的数据。
#文件第2行的可选xml处理指令:
#例如:
#jmeter.save.saveservice.xml_pi=
#默认值:
#jmeter.save.saveservice.xml_pi=
#用于标识相对于当前基的文件名的前缀
#jmeter.save.saveservice.base_前缀=~/
#在XML或CSV输出中写入的每一行上自动刷新
#如果将该值设置为true,则在发生碰撞时会减少测试结果数据丢失
#但会影响性能,尤其是密集测试(低暂停或无暂停)
#由于JMeter 2.10,这在默认情况下是错误的
#jmeter.save.saveservice.autoflush=false
提供图片


响应消息将保存为CSV格式,与显示的黄色字段相同

因此,您应该能够使用Web报表:

您可以使用默认值生成CSV输出

此外您可以添加侦听器,将完整的请求和响应数据保存到一个单独的文件中(您可以通过“文件名”输入指定该文件)

测试完成后,您将获得2个结果文件:

  • 带有基线度量的csv文件
  • 包含完整请求和响应详细信息的xml文件
    请注意,存储请求和响应数据将产生巨大的IO开销,并且在高负载情况下可能会对测试产生负面影响,因此,一旦您对脚本行为感到满意,请关闭此视图结果树侦听器,并将JMeter配置为仅存储绝对需要的度量。理想情况下

    但是提到“当前CSV输出不支持响应_数据”有什么区别?在你的问题中,你提到了响应消息是的,我只是不理解区别,我认为这是相同的东西Dimity我仍然不理解,如果我从命令行运行jmeter,我需要在UI中像你的pic一样配置报告?此外,我标记为保存请求+响应,但它不显示在CSV中?这是我的属性配置,在CSV中我仍然可以看到connect\idleTime\Latency\allThreads\grpthreads\sentBytes\Bytes。如何从CSV中删除它们