2013-06-27 23 views
0

在Bean Shell Post Processor中有這個簡短的腳本。它使用GSON庫將JSON解析爲Bean。現在我想轉換回JSON使用的toJSON方法,但收到此錯誤:在JMeter bean shell腳本中獲取類型化的變量聲明錯誤

Typed variable declaration : Method Invocation gson.toJson 

代碼:

import com.google.gson.Gson; 

public class SavedSearch { 
    public String id; 
} 

Gson gson = new Gson(); 
SavedSearch savedSearch = new SavedSearch(); 

String newJsonFile = gson.toJson(savedSearch); 
vars.put("jobSavedResponse", newJson); 

關於如何解決此問題有什麼建議?

+0

經過大量的調試之後,我感覺問題在於SavedSearch類。我已經添加了構造函數和getters和setters,但得到這個錯誤:錯誤調用bsh方法:eval public class SavedSearch {。 。 。 '':方法調用gson.toJson –

回答

0

我從來沒有達到上述問題的底部,但發現另一個解決方案,可能是一個更好的。在JMeter中,我添加了BSF PostProcessor而不是Bean shell腳本。我選擇了javascript(小寫版本)作爲我的語言,並寫了一個簡短的腳本來執行我需要做的事情。

+0

嗨,是的,我得到的代碼工作從我的IDE,但不是從JMeter內。 –

0

如果拋出異常,那麼你會得到這個錯誤。 也許'savedSearch'有一個編組錯誤?您是否嘗試使用此代碼運行單元測試?