仅对jmeter GUI中的空格进行编码

时间:2018-04-20 18:29:21

标签: http jmeter

我在jmeter测试计划中读取了一个csv文件以供输入。我将行query中的第一个变量命名为。

Http request

我需要它来将空格编码为%20而不是+。使用像__urlencode()这样的${__urlencode(${query})}函数将空格编码为+,就像在上面的屏幕截图中选择参数的编码选项一样。

1 个答案:

答案 0 :(得分:1)

我不认为这是您真正想要的,因为编码网址不仅仅是空格。

您应该使用encodeURIComponent()功能(或其等效功能)。通过__javaScript函数在JMeter中调用它的方式如下:

${__javaScript(encodeURIComponent("${query}"),)}

如果您只需要用%20替换空格,可以使用__groovy()功能替换空格:

${__groovy(vars.get('query').replaceAll(' '\, '%20'),)}

演示:

JMeter Functions

有关JMeter功能概念的更多信息,请参阅Apache JMeter Functions - An Introduction文章。