JMeter'&'字符未编码为'&'在URL中

时间:2017-01-20 09:42:55

标签: regex xml xpath jmeter performance-testing

当请求从URL variable文档通过XMLXPath Extractor提取Regular Expression Extractor时,它会对提取的URL中的已编码字符进行解码。

例如,URL文件中的XML

<url>www.testing.com/test/request?parameter1=test1&amp;parameter2=test2</url>

两个&amp;之间的URL parameters变为&,这会影响我的测试最终结果。

有没有办法阻止JMeter中的特殊字符解码?

1 个答案:

答案 0 :(得分:2)

通常,JMeter在提取过程中不应对变量进行编码和解码,变量应该按原样发送,因此测试逻辑很可能出现问题。您可以使用Debug SamplerView Results Tree侦听器组合仔细检查变量值。有关JMeter测试故障排除的更多信息,请参阅How to Debug your Apache JMeter Script文章。

作为一种解决方法,您可以使用__escapeHtml()函数明确告诉JMeter对变量进行编码,如:

${__escapeHtml(${your_variable_here})}

JMeter escapehtml