Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 你能改变插件中的标准JMeterXML输出吗?_Java_Xml_Logging_Jmeter_Output - Fatal编程技术网

Java 你能改变插件中的标准JMeterXML输出吗?

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,但它不

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


尽管将save response data设置为true,但它不会打印它,并且输出中的标记为空。此外,我认为我在JMeter本身中发现了一些用于写入XML的错误,有时它不会关闭它的标记,如“label”标记。

您尝试做的是不可能的,因为在加载SampleSaveConfiguration时,静态块中使用了属性JMeter.save.saveservice.output_格式

因此,切换格式只需放入user.properties:

  • jmeter.save.saveservice.output_format=xml
如果您使用的是2.13版本,那么就没有这样的bug,如果是这样,您应该打开一个bugzilla。
我怀疑问题是由于您的自定义代码造成的。

这太糟糕了,然后我将尝试在响应数据或消息中实现自己的XML日志记录。是的,我正在使用2.13,如果你说这是因为我的代码,我会调查出什么问题。虽然我在GUI模式下运行简单的数据编写器时没有错误,所以我真的不知道为什么它不关闭某些标记…而且,我想将所有内容设置为false,但当我在代码中使用属性执行此操作时,它不起作用。是否有一个特定的地点或时间需要设置?好的,我设法写下了我的回复信息。但现在xml显示为:/logDetail ;而不是编辑:使用ObjectOutputStream,这就是问题所在,因为outputstream会转换“不幸的是,除非我看到您的代码并理解您为什么要这样做,否则我无法帮助您。”。