到了壓力測試的撰寫,如何測試對Notes做完大量資料增改的執行時間?如何得知Notes已完成所有執行?而且有個難題是Notes的Domino Server時間未必和本機同步。取得Domino Server時間如下(紅字部份):
import lotus.domino.Database; public class QueryNotesInfo { public static void main(String[] args) throws Exception { } } |
Notes的API還提供toJavaDate,可以轉成java.util.Date型態。此外使用Session物件的evaluate('@NOW')也可以取得現在時間,回傳一個Vector內藏日期時間字串,格式根據Locale顯示,目前無法得知如何對@NOW做format,所以還是用上述方式為佳。
接得如何得知Notes已完成所有執行?其實不管最後是增改刪哪個動作,Database物件最後一定改變最後修改時間。如:db.getLastModified(),回傳也是DateTime型態,自然也可以用toJavaDate。