用于从提取的 URL 中删除 crlf 的 jmeter 代码

jmeter code to remove crlf from an extracted Url

本文关键字:crlf jmeter 代码 删除 URL 提取 用于      更新时间:2023-09-26

我需要从jmeter中的字符串中删除尾随的crlf。我使用了以下函数

${__javaScript('${varu_2}'.replace(/[''r''n]/g',""))}

它给了我错误"org.mozilla.javascript.EvaluatorException: 未终止的字符串文字 "。

任何帮助将不胜感激。

包含多行的变量的内联评估 (${varu_2}( 正在破坏 javascript 评估。

例如,javascript将被解释为:

'line1
line2'.replace(/[''r''n]/g',"")

第一行是一个未终止的字符串,如错误消息告诉我们的那样。

为了避免这种行为,我建议使用 JMeterVariables 对象,但由于 javascript 实现 (Rhino( 似乎不支持很好的内联正则表达式,你应该使用 2 replace 函数而不是正则表达式:

${__javaScript(vars.get('varu_2').replace( "'r"', "" ).replace("'n"',""))}

或者,如果您愿意,可以使用 beanshell 函数,您可以使用任何正则表达式:

${__BeanShell(vars.get("varu_2").replaceAll("['r'n]"',""))}