我們有一個Java進程,我們要在其上執行負載測試。此過程會對外部供應商進行REST調用。我們希望監控週末的表現。應該用大約1000個進程運行的實例進行測試。有什麼可行的辦法呢?調度單個java進程的多個實例
我有2個解決方案:
開始在多個終端的過程中,但是因爲我們要 1000例如做到這一點是不實際的。
編寫一個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();
}
}
代碼片段可能會有用。一般來說看看「線程」類。 –
添加了示例代碼片段 – Anupam