2017-01-19 9 views
1

これらのエラーをログに記録する方法を教えてください。分割メソッドは正常に動作するようです。文字列を4つの変数に分割します。分割方法を使用しているときのJMeterログのエラー

私は次のスクリプトでBeanShellのポストプロセッサを使用しています:

  • 2017年1月19日夜06時36分14秒ERROR - のJMeter:GUIモードから

    ${__split(${VAR},VAR)} 
    
    ${VAR} is something like bla.bla,123,12345,12345 
    VAR_n=4 
    VAR_1=bla.bla 
    VAR_2=123 
    VAR_3=12345 
    VAR_4=12345 
    VAR_5=null 
    

    http://jmeter.apache.org/usermanual/functions.html JMeterのログ。 util.BeanShellInterpreter:bshメソッドを呼び出す際にエラーが発生しました:evalファイル内で: `` longhaireddachshund.net、770,5007745,211092; "遭遇"、行1、列24のインライン評価:

  • 2017/01/19 18:36:14 WARN - jmeter .extractor.BeanShellPostProcessor:BeanShellスクリプトの問題org.apache.jorphan.util.JMeterException:bshメソッドを呼び出すエラー:evalファイル:インライン評価: `` longhaireddachshund.net、770,5007745,211092; ''遭遇しました '、'行1の列24にあります。

答えて

0

文字列リテラルまたは文字列を含む変数をsplit関数に渡す必要があります。

${__split(${VAR},VAR)}${__split(bla.bla,123,12345,12345,VAR)}に置き換えられます。エラーになります。

代わりに、ここに示すようにします。

${__split("${VAR}",VAR)}これは${__split("bla.bla,123,12345,12345",VAR)}のようになります。問題は発生しません。

+0

エラーは表示されませんが、引用符を追加した後は消えます。 VAR_1は 'bla.bla'です – Pascal

+0

単純な「正規表現エクスプレッション」が必要なことに気付きました。参照名:VAR 正規表現:(。*)、(。*)、(。*)、 *) テンプレート:$ 1 $$ 2 $$ 3 $$ 4 $ VAR_g1 = bla.bla – Pascal

関連する問題