如何编辑从正则表达式提取器重试的值以将其传递到下一个URL

时间:2016-04-19 10:39:25

标签: regex jmeter

我有一个请求,我使用了正则表达式提取器。它返回group1中的值:

filetodownload_g1=C:\\folder1\\folder2\\folder3\\folder4\\9_19_04_2016_09_40_44_279.zip

现在,我想对其进行编辑,将\\替换为\.

我尝试过:

${__javaScript(${filetodownload_g1}.replace("\\","\"))} 

但它不起作用。它什么都没有返回(空白)。

我们可以将其存储在用户定义的变量中并进行编辑吗?如果没有,这是实现这一目标的最佳方法吗?

2 个答案:

答案 0 :(得分:1)

Javascript替换表达式应为${__javaScript('${filetodownload_g1}'.replace(/\\\\/g\,'\\\\'))}

你需要用\替换\\,它应该很简单,因为\是javascript中的转义字符。

${__javaScript("${filetodownload_g1}")}  //this will return the string with single \

答案 1 :(得分:1)

我不知道为什么你需要做这样的替换,不过你去了:

${__javaScript("${filetodownload_g1}".replace(/\\\/g\,"\\\."),)}

JavaScript Replace

请参阅JavaScript String replace() Method参考。

还要记住,在JMeter函数中,您需要使用反斜杠转义任何逗号,因为保留逗号以分隔函数参数。未转义的逗号 - >错误的数字或不正确的参数顺序 - >故障。

有关JMeter功能的更多信息,请参阅How to Use JMeter Functions指南