【问题标题】:JMeter saving response data - Non-TEXT response data, cannot record: ()JMeter 保存响应数据 - 非 TEXT 响应数据,无法记录:()
【发布时间】:2016-10-27 10:18:06
【问题描述】:

我正在尝试将我的响应数据保存在 JMeter 分布式非 gui 测试中。我希望能够通过 JMeter 配置来完成,以避免修改我的自定义 JMeter 控制器和测试片段。

对于我在 xml 中的大部分回复,我得到以下回复:

<responseData class="java.lang.String">Non-TEXT response data, cannot record: ()</responseData>

这是我在 user.properties 中的设置:

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.output_format=xml
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
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=true
#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=true
jmeter.save.saveservice.url=true
#jmeter.save.saveservice.filename=false
#jmeter.save.saveservice.hostname=true
#jmeter.save.saveservice.thread_counts=true
#jmeter.save.saveservice.sample_count=false
#jmeter.save.saveservice.idle_time=true

如果此问题无法解决,我计划修改我的控制器以使用 getThreadContext().getPreviousSampler().getResponseDataAsString() 获取响应数据,并将其直接打印到 JMeter 日志,但是,如果可能的话,我'我宁愿在不更改代码的情况下这样做。

有没有办法让JMeter通过配置文件转换xml响应数据并保存到jtl文件?

【问题讨论】:

    标签: xml jmeter


    【解决方案1】:

    从 jmeter 2.9 开始,使用分布式模式时,响应数据被剥离。 这由默认为 StrippedBatch 的 mode 属性控制。

    要获得响应,请将其切换为 Batch ,但这会影响 JMeter 的可扩展性。 您通常应该避免在测试中使用先前的响应。

    【讨论】:

    • 感谢您的回答。我已添加代码以获取先前的响应,并且可以正常工作。但是,我会将其编码为仅在存在调试 JMeterVariable 时运行,因此大多数情况下默认情况下不会使用它。 “批处理”模式是否适合在最多 5 个代理(每个代理有数百个线程)上运行的测试?
    • 别担心,我不是不记答案的类型,我只是想澄清一下
    • 谢谢 :) 作为补充,您可能需要调整与批处理模式相关的 2 个配置参数,主要是发送时间间隔和发送阈值。在 jmeter.properties 中查看完整文档的 mode 属性后
    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多