2017-12-13 17 views
0

GroovyのGroovyのスクリプト連結は、Javaで動作しますが、GroovyののJMeter - 変数

String a= "0"+"1" + 
"2" 
+"3"; 
log.info(a); 

に私は+ためreasonsを見つけていないJSR233サンプラーで、次のコードのJMeter

We advise using Apache Groovy or any language that supports the Compilable interface of JSR223.

において好ましいのスクリプトです演算子は期待どおりに動作しない、

しかし、私はいくつかの変数を連結したいですか?スクリプト?

私は現在、私は、スクリプト言語としてのJavaを使用してもnot recommendedですがJMeterの$ {変数}を使用する3つの引用符"""The row Id is: ${row.id}..."""

を使用しての答えを使用することができませんでした:

In this case, ensure the script does not use any variable using ${varName} as caching would take only first value of ${varName}

String text ="...<id>${id}</id><id2>${id2}</id2>..."; 

より良い何そのような場合にグルーヴィーのアプローチ?

EDIT

<<を使用してみてくださいしかし、それは新しい行に

String text ="<id>" <<vars["id1"] << "<id><id2>" 
<< vars["id2"] << "<id2>"; 

を分割する別のエラーは、エラーを受信します。

あなたが使用していないのはなぜ
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
Script12.groovy: 2: unexpected token: << @ line 2, column 1. 
    << vars["id2"] << "<id2>"; 
+0

前の行の最後まで「+」を移動しても、Groovyは正常に動作します。 – Andreas

答えて

1

String text ="<id>" <<vars["id1"] << "<id><id2>" << vars["id2"] << "<id2>";

それは私のために働きます

+0

これはパラメータの長い行で、新しい行を '+ vars [" id2 "] +" ";で失敗した場合groovy.lang.MissingMethodException:メソッドのシグネチャはjava.lang.Stringになりません。 () ' – user7294900

+0

私の回答を更新しました –

+0

' org.codehaus.groovy.control.MultipleCompilationErrorsException:起動に失敗しました: Script8.groovy:2:予期しないトークン:<< @ line 2、column 1. << vars ["id2"] << ""; ' – user7294900

関連する問題