【问题标题】:Can you alter standard JMeter XML output in your plugin?你能在你的插件中改变标准的 JMeter XML 输出吗?
【发布时间】:2015-07-07 09:00:44
【问题描述】:

我制作了一个自定义 SampleResult 并覆盖了插件中的响应数据。 我使用“JMeterUtils.setProperty(OUTPUT_FORMAT_PROP, XML);”在运行时设置 XML 输出。问题是当我在非 gui 模式下运行 JMeter 并运行测试时,输出是我不需要的格式。 (我不想保存 saveconfig 设置等,只保存我的响应数据)。我还为测试制作了一个完整的自定义日志记录系统,它比标准日志记录更详细,并且以我想要记录的特定方式更多。

虽然将保存响应数据设置为true,但它不会打印它并且输出中的标签为空。另外,我认为我在 JMeter 本身中发现了一些用于写入 XML 的错误,有时它不会像“标签”标签那样关闭它的标签。

【问题讨论】:

    标签: java xml logging jmeter output


    【解决方案1】:

    您尝试做的事情是不可能的,因为属性 jmeter.save.saveservice.output_format 用于加载 SampleSaveConfiguration 的静态块中。

    所以切换格式只需放入user.properties:

    • jmeter.save.saveservice.output_format=xml

    如果您使用 2.13 版本,则没有此类错误,如果是,您应该打开一个 bugzilla。 我怀疑问题是由于您的自定义代码造成的。

    【讨论】:

    • 那太糟糕了,那我就试着在响应数据或消息中实现我自己的 XML 日志记录。是的,我使用的是 2.13,如果你说这是因为我的代码,我会调查出了什么问题。虽然在 GUI 模式下运行简单数据编写器时我没有收到任何错误,所以我真的不知道为什么它不关闭某些标签...
    • 另外,我想设置 之类的所有内容,但是当我在代码中使用属性执行此操作时,它不起作用。是否需要设置特定的地点或时间?
    • 好的,我设法写了我的回复消息。但现在 xml 显示为:</logDetail> 而不是 编辑:使用 ObjectOutputStream,这就是问题所在,因为输出流将“
    • 很遗憾,除非我看到您的代码并理解您为什么要这样做,否则我无法为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2012-01-30
    相关资源
    最近更新 更多