【发布时间】: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文件?
【问题讨论】: