2016-07-27 1 views
0

エラーのために豆の殻アサーションに例外を取得:_ jmeter.util.BeanShellInterpreter:エラー呼び出しBSH方法:プロジェクトのjarファイルからevalの組織/ JSON /シンプル/ JSONArrayORG/JSON /シンプル/ JSONArray

インポートJavaメソッドこれはlibフォルダに置かれます。配列リストでパスJSONのために書かれた値に ソースコード:

import jsonresponse.common.JsonResponseProcessor; 
import assertions.AssertResponse; 
import databaseresponse.common.DbResponseProcessors; 
import org.json.simple.JSONArray; 

String resJson = prev.getResponseDataAsString(); 
String res = resJson.get("queueId"); 
log.info("----->>>>"+resJson); 

ArrayList list1 = new ArrayList(); 
list1.add("queueId"); 
list1.add("name"); 
list1.add("faxNumber"); 
list1.add("description"); 
list1.add("type"); 

ArrayList list2 = new ArrayList(); 
list2.add("userId"); 

ArrayList list3 = new ArrayList(); 
list3.add("agencyId"); 

ArrayList list4 = new ArrayList(); 
list4.add("usertypeId"); 

JsonResponseProcessor obj = new JsonResponseProcessor(); 
System.out.println("%%%%%%%%%%%%%%fgfggfffgf%%%%%%%%%%%%%%%"); 
ArrayList Jsoin = obj.getvalueofsubmapoflist(resJson,".result[0]",list1); 
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +Jsoin); 

log.info(">>>"+Jsoin); 

答えて

0
  1. はあなたがすべて(すなわち、JMeterのの「のlib」フォルダにコピー)のJMeterクラスパスに.jarファイルを参照していることを確認します。

    try { 
        //your code here 
    } 
    catch (Throwable ex) { 
        log.error("Problem in Beanshell", ex); 
        throw ex; 
    } 
    

    あなたが有益なスタックトレースがのJMeterに印刷されています。この方法は:ようtry block内にコードを入れてみてください、あなたはまだ問題が発生した場合は

  2. までのjarファイルを選択する再起動のJMeterに忘れてはいけません.logファイル。

  3. Beanshellスクリプトに関するさらに詳しい情報を得るには、debug();ディレクティブをコードの先頭に置きます。 stdout

にデバッグ出力をトリガする場合はJMeterのテストでのBeanShellテスト要素からJavaとJMeterのAPIを使用しての詳細についてはHow to Use BeanShell: JMeter's Favorite Built-in Componentの記事を参照してください。