从jmeter命令行打开并保存xml文件

时间:2017-11-04 05:12:15

标签: javascript jquery angularjs jmeter jmeter-plugins

我正在尝试在基于Web的工具中操作jmeter测试计划。问题是,它将许多字符隐式转换为。例如"转换为"
转换为换行符。

我观察到,如果我从jmeter ui打开修改后的文件并保存它而不做任何事情,所有字符都会转换回原始字符。例如,"会转换为"

因此可以使用jquery / javascript自动执行此操作。我正在将angularjs与node.js一起用于我的应用程序。我更喜欢在后台执行这个open-save-close操作。请建议,我怎样才能做到这一点。有没有jmeter-plugin可以从javascript / jquery运行?

非常感谢提前

2 个答案:

答案 0 :(得分:1)

您需要在XML中转义以下字符,否则会导致无效的标记。

"
'
<
>
&

鉴于您使用NodeJS,您可以使用xml-escape函数为您完成这项工作。

JMeter提供了__escapeXML()功能,以防你正在寻找基于Java的实现,请参阅Apache JMeter Functions - An Introduction文章以熟悉JMeter Functions概念。

答案 1 :(得分:0)

使用XML做什么jmeter是正确的,由库XStream完成。

JMeter操纵Java对象并使用XStream对它们进行序列化。

我不确定您要做什么,但我认为在可维护性方面它是正确的,事实上JMeter没有提供任何XML(XSD或DTD)合同。应该通过Java来操纵测试计划。

据我所知,你不能通过javascript操纵它,但你可以使用这个DSL来操纵/生成测试计划: