我正在尝试在基于Web的工具中操作jmeter测试计划。问题是,它将许多字符隐式转换为。例如"
转换为"
,
转换为换行符。
我观察到,如果我从jmeter ui打开修改后的文件并保存它而不做任何事情,所有字符都会转换回原始字符。例如,"
会转换为"
。
因此可以使用jquery / javascript自动执行此操作。我正在将angularjs与node.js一起用于我的应用程序。我更喜欢在后台执行这个open-save-close操作。请建议,我怎样才能做到这一点。有没有jmeter-plugin可以从javascript / jquery运行?
非常感谢提前
答案 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来操纵/生成测试计划: