jmeter の文字列から末尾の crlf を削除する必要があります。私は次の機能を使用しました
${__javaScript('${varu_2}'.replace(/[\\r\\n]/g\,""))}
「org.mozilla.javascript.EvaluatorException: unterminated stringliteral (#1)」というエラーが表示されます。
どんな助けでも大歓迎です。
jmeter の文字列から末尾の crlf を削除する必要があります。私は次の機能を使用しました
${__javaScript('${varu_2}'.replace(/[\\r\\n]/g\,""))}
「org.mozilla.javascript.EvaluatorException: unterminated stringliteral (#1)」というエラーが表示されます。
どんな助けでも大歓迎です。
複数の行を含む変数のインライン評価 ( ${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]"\,""))}