1

jmeter の文字列から末尾の crlf を削除する必要があります。私は次の機能を使用しました

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

「org.mozilla.javascript.EvaluatorException: unterminated stringliteral (#1)」というエラーが表示されます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

複数の行を含む変数のインライン評価 ( ${varu_2} ) は、JavaScript の評価を壊しています。

たとえば、javascript は次のように解釈されます。

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

エラーメッセージが示すように、最初の行は終了していない文字列です。

この動作を回避するには、JMeterVariables オブジェクトを使用することをお勧めしますが、JavaScript の実装 ( Rhino ) はインライン正規表現を十分にサポートしていないようであるため、正規表現の代わりに 2 つの置換関数を使用する必要があります。

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

または、必要に応じて、beanshell 関数を使用して、任意の正規表現を使用できます。

${__BeanShell(vars.get("varu_2").replaceAll("[\r\n]"\,""))}
于 2014-06-01T13:37:40.560 に答える