Java 你能改变插件中的标准JMeterXML输出吗?
我制作了一个定制的SampleResult并覆盖了插件中的响应数据。 我使用“JMeterUtils.setProperty(OUTPUT_FORMAT_PROP,XML);”在运行时设置XML输出。问题是,当我在非gui模式下运行JMeter并运行测试时,输出的格式是我不需要的。(我不想保存saveconfig设置等,只保存我的响应数据)。我还为测试制作了一个完整的定制日志系统,它比标准日志更详细,并且更符合我想要的日志记录方式Java 你能改变插件中的标准JMeterXML输出吗?,java,xml,logging,jmeter,output,Java,Xml,Logging,Jmeter,Output,我制作了一个定制的SampleResult并覆盖了插件中的响应数据。 我使用“JMeterUtils.setProperty(OUTPUT_FORMAT_PROP,XML);”在运行时设置XML输出。问题是,当我在非gui模式下运行JMeter并运行测试时,输出的格式是我不需要的。(我不想保存saveconfig设置等,只保存我的响应数据)。我还为测试制作了一个完整的定制日志系统,它比标准日志更详细,并且更符合我想要的日志记录方式 尽管将save response data设置为true,但它不
尽管将save response data设置为true,但它不会打印它,并且输出中的标记为空。此外,我认为我在JMeter本身中发现了一些用于写入XML的错误,有时它不会关闭它的标记,如“label”标记。您尝试做的是不可能的,因为在加载SampleSaveConfiguration时,静态块中使用了属性JMeter.save.saveservice.output_格式 因此,切换格式只需放入user.properties:
- jmeter.save.saveservice.output_format=xml
我怀疑问题是由于您的自定义代码造成的。这太糟糕了,然后我将尝试在响应数据或消息中实现自己的XML日志记录。是的,我正在使用2.13,如果你说这是因为我的代码,我会调查出什么问题。虽然我在GUI模式下运行简单的数据编写器时没有错误,所以我真的不知道为什么它不关闭某些标记…而且,我想将所有内容设置为false,但当我在代码中使用属性执行此操作时,它不起作用。是否有一个特定的地点或时间需要设置?好的,我设法写下了我的回复信息。但现在xml显示为:/logDetail ;而不是编辑:使用ObjectOutputStream,这就是问题所在,因为outputstream会转换“不幸的是,除非我看到您的代码并理解您为什么要这样做,否则我无法帮助您。”。