close

  到了壓力測試的撰寫,如何測試對Notes做完大量資料增改的執行時間?如何得知Notes已完成所有執行?而且有個難題是Notes的Domino Server時間未必和本機同步。取得Domino Server時間如下(紅字部份):

import lotus.domino.Database;
import lotus.domino.NotesFactory;
import lotus.domino.Session;

public class QueryNotesInfo {

    public static void main(String[] args) throws Exception {
        Session s = NotesFactory.createSession("1.2.3.4:63148", "admin", "password");
        DateTime dt = s.createDateTime("Today");
        dt.setNow();
        System.out.println(dt.toJavaDate());

    }

}

  Notes的API還提供toJavaDate,可以轉成java.util.Date型態。此外使用Session物件的evaluate('@NOW')也可以取得現在時間,回傳一個Vector內藏日期時間字串,格式根據Locale顯示,目前無法得知如何對@NOW做format,所以還是用上述方式為佳。

  接得如何得知Notes已完成所有執行?其實不管最後是增改刪哪個動作,Database物件最後一定改變最後修改時間。如:db.getLastModified(),回傳也是DateTime型態,自然也可以用toJavaDate。

arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()