2015-06-12 25 views
0

我們有一個Java進程,我們要在其上執行負載測試。此過程會對外部供應商進行REST調用。我們希望監控週末的表現。應該用大約1000個進程運行的實例進行測試。有什麼可行的辦法呢?調度單個java進程的多個實例

我有2個解決方案:

  1. 開始在多個終端的過程中,但是因爲我們要 1000例如做到這一點是不實際的。

  2. 編寫一個shell腳本來實例化這個克隆。

有沒有更好的解決方案呢?

任何圖書館將是有幫助的。

下面是我們要計劃的示例代碼:

public static void main(String[] args) { 


    try { 
     getToken(); 
     Thread.sleep(10000); 
    } catch (Exception e) { 

     e.printStackTrace(); 
    } 


    final Timer timer = new Timer(); 
    Timer stopTaskTimer = new Timer(); 
    TimerTask task = new TimerTask() { 
     @Override 
     public void run() { 
      try { 
       /*getToken(); 

       Thread.sleep(15000);*/ 
       getResponse("#############"); 


      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }; 
    TimerTask stopTask = new TimerTask() { 
     @Override 
     public void run() { 
      timer.cancel(); 

     } 
    }; 

    timer.scheduleAtFixedRate(task, 0, 60000); 
    try { 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
     Date date = sdf.parse("2015-06-20 19:41:30"); 
     //stopTaskTimer.schedule(stopTask, date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

} 
+0

代碼片段可能會有用。一般來說看看「線程」類。 –

+0

添加了示例代碼片段 – Anupam

回答

2

使用JMeter或其他類似的負載測試工具。它支持你需要的所有功能。