我制作了一个自定义 SampleResult 并覆盖了插件中的响应数据。 我使用“JMeterUtils.setProperty(OUTPUT_FORMAT_PROP, XML);”在运行时设置 XML 输出。问题是,当我在非 gui 模式下运行 JMeter 并运行测试时,输出采用我不需要的格式。 (我不想保存 saveconfig 设置等,只想保存我的响应数据)。我还为测试制作了一个完整的自定义日志记录系统,它比标准日志记录更详细,并且更符合我想要的特定日志记录方式。
虽然将保存响应数据设置为 true,但它不会打印它,并且输出中的标记为空。另外,我认为我在 JMeter 本身写入 XML 时发现了一些错误,有时它不会关闭它的标签,例如“label”标签。
最佳答案
您尝试执行的操作是不可能的,因为属性 jmeter.save.saveservice.output_format 在加载 SampleSaveConfiguration 时在静态 block 中使用。
所以切换格式只需放入 user.properties:
- jmeter.save.saveservice.output_format=xml
如果您使用 2.13 版本,则不存在此类错误,如果是这样,您应该打开 bugzilla。 我怀疑问题是由于您的自定义代码造成的。
关于java - 您可以在插件中更改标准 JMeter XML 输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264133/