我在jmeter测试计划中读取了一个csv文件以供输入。我将行query
中的第一个变量命名为。
我需要它来将空格编码为%20
而不是+
。使用像__urlencode()
这样的${__urlencode(${query})}
函数将空格编码为+
,就像在上面的屏幕截图中选择参数的编码选项一样。
答案 0 :(得分:1)
我不认为这是您真正想要的,因为编码网址不仅仅是空格。
您应该使用encodeURIComponent()功能(或其等效功能)。通过__javaScript函数在JMeter中调用它的方式如下:
${__javaScript(encodeURIComponent("${query}"),)}
如果您只需要用%20
替换空格,可以使用__groovy()功能替换空格:
${__groovy(vars.get('query').replaceAll(' '\, '%20'),)}
演示:
有关JMeter功能概念的更多信息,请参阅Apache JMeter Functions - An Introduction文章。