清單 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
點擊 Finish,完成創建 schedules.
設置 Userload
由于 24*7 小時內,一共要監控 1008 次,所以在本例中,設置 Number of users 為 1100 個,每個 user 間隔 10 分鐘,如下圖所示:
圖 14.設置 Userload
設置 user load 后的效果如下圖所示:
Figure xxx. Requires a heading
監控系統
(1)在 Monitor Schedules 里 add test:
圖 15.在 Schedules 里 add test
(2)add test 后的效果如下圖所示:
圖 16.監控 Schedule 創建完畢
點擊圖 16 中的綠色 run 按鈕后,就可以對系統進行監控了。
監控效果展示
當系統出現問題后,相關人員會收到主題為System alert 的郵件,郵件的主題和內容都是在 custom code 里定義的。下面展示 4 種 monitor 的結果:
(1)當 server down 時,本例在郵件中的內容為通知相關工作人員:系統宕機。發送的監控郵件效果如下圖所示:
圖 17. Server down 時 RPT 發出的郵件
(2)當系統的不能處理用戶提交的問題時,本例在郵件中的內容為通知相關工作人員:系統無法提交問題。發送的監控郵件效果如下圖所示:
圖 18. Cannot submit question 時 RPT 發出的郵件
(3)當系統處理用戶提交的問題失敗時,本例在郵件中的內容為通知相關工作人員:系統處理問題失敗。發送的郵件效果如下圖所示:
圖 19. Question failed 時 RPT 發出的郵件
(4)當系統處理用戶提交的問題,超過 5 分鐘還未處理完成時,本例在郵件中的內容為通知相關工作人員:系統處理問題超過 5 分鐘。發送的郵件效果如下圖所示:
圖 20. 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