如何利用 Rational Performance Tester 監控系統狀態(2)

發表于:2013-11-06來源:IBM作者:張 倩倩點擊數: 標簽:
清單 1.Send email public String exec(ITestExecutionServices tes, String[] args) { ITestLogManager logMgr = tes.getTestLogManager(); String address = {address}; sendMail(address); logMgr.reportMessag

  清單 1.Send email

  public String exec(ITestExecutionServices tes, String[] args) {

  ITestLogManager logMgr = tes.getTestLogManager();

  String address = {address};

  sendMail(address);

  logMgr.reportMessage("serverDown---sendMail");

  return null;

  }

  public static void sendMail(String address) {

  Properties props = System.getProperties();

  props.setProperty("mail.smtp.host", {mailHost});

  Session s = Session.getInstance(props);

  s.setDebug(true);

  MimeMessage message = new MimeMessage(s);

  try {

  InternetAddress from = new InternetAddress({InternetAddress});

  message.setFrom(from);

  InternetAddress to = new InternetAddress(address);

  message.setRecipient(Message.RecipientType.TO, to);

  message.setSubject("System alert");

  String content = "Hello Monitor,now server down! Please check it.

  This is an auto-reply email. Please don't reply!";

  message.setContent(content, "text/html;charset=GBK");

  message.saveChanges();

  Transport transport = s.getTransport("smtp");

  transport.connect({mailHost},address);

  transport.sendMessage(message, message.getAllRecipients());

  transport.close();

  } catch (Exception e) {

  e.printStackTrace();

  }

  }

  回頁首監控系統狀態

  RPT 每 10 分鐘向系統發起一次測試,即可提供 7*24 小時的監控系統。新建一個 schedule

  File --> New -->Performance Schedule:

  圖 13.創建監控 Schedule

創建監控 Schedule

  點擊 Finish,完成創建 schedules.

  設置 Userload

  由于 24*7 小時內,一共要監控 1008 次,所以在本例中,設置 Number of users 為 1100 個,每個 user 間隔 10 分鐘,如下圖所示:

  圖 14.設置 Userload

設置 Userload

  設置 user load 后的效果如下圖所示:

  Figure xxx. Requires a heading

Figure xxx. Requires a heading

  監控系統

  (1)在 Monitor Schedules 里 add test:

  圖 15.在 Schedules 里 add test

在 Schedules 里 add test

  (2)add test 后的效果如下圖所示:

  圖 16.監控 Schedule 創建完畢

監控 Schedule 創建完畢

  點擊圖 16 中的綠色 run 按鈕后,就可以對系統進行監控了。

  監控效果展示

  當系統出現問題后,相關人員會收到主題為System alert 的郵件,郵件的主題和內容都是在 custom code 里定義的。下面展示 4 種 monitor 的結果:

  (1)當 server down 時,本例在郵件中的內容為通知相關工作人員:系統宕機。發送的監控郵件效果如下圖所示:

  圖 17. Server down 時 RPT 發出的郵件

Server down 時 RPT 發出的郵件

  (2)當系統的不能處理用戶提交的問題時,本例在郵件中的內容為通知相關工作人員:系統無法提交問題。發送的監控郵件效果如下圖所示:

  圖 18. Cannot submit question 時 RPT 發出的郵件

Cannot submit question 時 RPT 發出的郵件

  (3)當系統處理用戶提交的問題失敗時,本例在郵件中的內容為通知相關工作人員:系統處理問題失敗。發送的郵件效果如下圖所示:

  圖 19. Question failed 時 RPT 發出的郵件

Question failed 時 RPT 發出的郵件

  (4)當系統處理用戶提交的問題,超過 5 分鐘還未處理完成時,本例在郵件中的內容為通知相關工作人員:系統處理問題超過 5 分鐘。發送的郵件效果如下圖所示:

  圖 20. Question processing 時 RPT 發出的郵件

Question processing 時 RPT 發出的郵件

  回頁首總結

  本文以典型的基于 J2EE 的 Web 項目為例,探索了如何使用 Rational Performance Tester(RPT)對系統進行 7*24 小時的監控。您可以根據本文介紹的方法,對基于 B/S 或者 C/S 架構的系統進行監控其是否處于正常狀態,能否滿足用戶的需求。系統出現故障時,相關人員會收到 System alert 郵件,進而及時處理系統的異常。

原文轉自:http://www.ibm.com/developerworks/cn/rational/1311_zhangqq_rpt/index.html

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97