当请求从URL variable
文档通过XML
和XPath Extractor
提取Regular Expression Extractor
时,它会对提取的URL
中的已编码字符进行解码。
例如,URL
文件中的XML
:
<url>www.testing.com/test/request?parameter1=test1&parameter2=test2</url>
两个&
之间的URL parameters
变为&
,这会影响我的测试最终结果。
有没有办法阻止JMeter
中的特殊字符解码?
答案 0 :(得分:2)
通常,JMeter在提取过程中不应对变量进行编码和解码,变量应该按原样发送,因此测试逻辑很可能出现问题。您可以使用Debug Sampler和View Results Tree侦听器组合仔细检查变量值。有关JMeter测试故障排除的更多信息,请参阅How to Debug your Apache JMeter Script文章。
作为一种解决方法,您可以使用__escapeHtml()函数明确告诉JMeter对变量进行编码,如:
${__escapeHtml(${your_variable_here})}