亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用Eclipse Callisto分析應用程序

2019-11-18 15:29:15
字體:
來源:轉載
供稿:網友

  Eclipse(Eclipse 3.2)的最新版本帶有Callisto,一套豐富的針對Eclipse 3.2的可選插件。Callisto包括一個功能強大的分析工具,此工具稱為Eclipse測試與性能工具平臺,簡稱TPTP。TPTP提供了一套功能全面的開源性能-測試和分析工具,包括集成的應用程序監控、測試、跟蹤和分析功能,以及靜態代碼分析工具。對于在各類java應用程序中找出和識別性能問題,分析工具的價值是不可估計的。在本文中,我們將探討如何使用TPTP來保證獲得高質量和高性能的代碼(甚至是在單元和集成測試中)。

  安裝TPTP

  安裝TPTP最輕易的方式是使用Remote Update站點(參見圖1)。打開Remote Update窗口(Help -> Software Updates -> Find and Install),然后選擇Callisto Discovery Site。Eclipse將建議安裝Callisto插件集。TPTP工具列在“Testing and Performance”下面。最輕易也是最耗時的選擇,就是安裝所有建議的插件。即使不安裝整個Callisto工具集,您仍然需要安裝一些其他TPTP需要的組件,例如"Charting and Reporting"、"Enabling Features"和"Data Tool Performance"。

  使用Eclipse Callisto分析應用程序(圖一)
  圖 1.從遠程站點安裝TPTP

  分析Java應用程序

  測試與性能工具平臺基本上是一套分析工具。分析應用程序通常涉及到觀察應用程序在壓力之下的處理方式。這樣做的一種常見方式是對已部署的應用程序運行一組負載測試,然后使用分析工具來記錄應用程序的行為。接著,可以對結果進行研究來調查任何性能問題。這些事情通常是在項目結束時進行的,因為此時應用程序幾乎已經預備好進入生產階段了。

  TPTP非常適合這類任務。一個典型的用例是使用像JMeter這樣的工具來運行負載測試,然后使用TPTP歸納工具記錄和分析性能統計數據。

  然而,這并非使用TPTP分析應用程序的唯一方式。通常,越早進行測試,后面碰到的問題就越少。借助TPTP,您可以在很多上下文中分析代碼,包括JUnit測試用例、Java 應用程序和web應用程序。而且它很好地集成到了Eclipse IDE中。所以,沒有理由不在早期開始初步性能測試和分析工作。

  TPTP讓您可以測試應用程序行為的幾個方面,包括內存使用(創建了多少對象,這些對象的大小如何)、執行統計數據(應用程序在哪些地方所花的時間較多)和測試覆蓋(測試期間執行代碼的確切數量)。每個方面均可提供有關應用程序性能的獨立信息。

  不管怎么說,內存泄漏可能而且的確存在于Java中。創建(并保存)不必要的對象會增加對內存的需求,并加重垃圾收集器的工作負擔,這都會損害應用程序的性能。而且,假如運行應用程序的服務器的持續正常運行時間很長,累積下來的內存泄漏可能最終導致應用程序崩潰或服務器停止運行。這些都是留心應用程序內存泄漏情況的充分理由。

  根據80-20經驗法則,80%的性能問題出現在20%的代碼中。或者,換句話說,只要把精力集中在應用程序中執行最經常的部分上,就可以花費相對較少的氣力使性能有實質性的提高。在這種情況下,執行統計數據就可以派上用場了。

  除此以外,TPTP還提供一些基本的測試覆蓋數據。盡管這些統計數據不如Cobertura或Clover這樣的專用工具提供的完整,您仍然可以通過它們快速了解性能測試正在有效地測試哪些方法。

  在本文中,我討論的測試種類同樣是沒有經過優化的。優化涉及到使用像緩沖這樣的技術對應用程序性能進行微調。這是一項對技術要求很高的操作,最好留到項目的最后完成。

  這里所討論的這種初步性能測試和分析僅僅包括,確保應用程序從一開始就正確執行,以及沒有編碼錯誤或糟糕的編碼實踐會在后面的階段中對性能產生不利的影響。事實上,修復內存泄漏和避免不必要的對象創建并不是優化——這只不過是調試,而且同樣應該盡可能早地完成。

  讓我們通過使用一些單元測試來分析一個類的方式開始??梢苑治龀R幍膯卧蚣蓽y試,或者編寫針對性更強的面向性能的測試。通常,您應該嘗試分析與生產代碼最接近的代碼。許多人使用模擬對象來代替DAO對象進行單元測試,使用這項功能強大的技術可以加速開發生命周期。假如使用這類方法,一定要使用這些測試來運行分析工具,它可以揭示有關內存使用和測試覆蓋的有用信息。然而,性能測試的價值是有限的,因為對于與數據庫相關的應用程序來說,其性能往往是由數據庫的性能所決定的,所以在這個上下文中,應該進行所有重要的性能測試。簡而言之,不要忘了分析基于實際數據庫而運行的集成測試。

  出于本文的需要,我們將對以下類進行測試,這個類代表了一個到庫目錄的簡單接口。

interface Catalog {
 List findBooksByAuthor(String name);
 List findAllBooks();
}
  基本的單元測試如下:

public class CatalogTest extends TestCase {
 ...
 public Catalog getCatalog() {
  ...
 }

 public void testFindBooksByAuthor() {
  List books = getCatalog().findBooksByAuthor("Lewis");
 }

 public void testLoadFindBooksByAuthor() {
  for(int i = 0; i < 10; i++) {
   List books= getCatalog().findBooksByAuthor("Lewis");
  }
 }

 public void testFindAll() {
  List books = getCatalog().findAllBooks();
 }
}
  您需要做的第一件事情就是建立一個分析。在Eclipse主菜單中選擇"Run ->
  使用Eclipse Callisto分析應用程序(圖二)
  圖 2. 創建一個TPTP分析

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品男人的天堂| 国产精品自产拍高潮在线观看| 日韩动漫免费观看电视剧高清| 国外成人免费在线播放| 国产精品成av人在线视午夜片| 国产亚洲视频中文字幕视频| 亚洲国产第一页| 国产精品www| 日韩欧美在线免费| 午夜精品一区二区三区在线视频| 日韩在线精品视频| 黄色一区二区在线| 91午夜在线播放| 亚洲www在线| 97视频免费看| 久久精品国产亚洲| 欧美成人精品三级在线观看| 亚洲精品国产精品久久清纯直播| 丝袜亚洲另类欧美重口| 日韩av免费在线观看| 欧美制服第一页| 一区二区亚洲精品国产| 日韩欧美国产中文字幕| 欧美性高潮床叫视频| 亚洲精品国产suv| 亚洲国产精品99久久| 欧美重口另类videos人妖| 久久久精品久久| 国产精品美乳在线观看| 国产成人精品日本亚洲专区61| 国产网站欧美日韩免费精品在线观看| 精品欧美激情精品一区| 久久久久久欧美| 欧美极品少妇xxxxⅹ免费视频| 日韩中文字幕欧美| 欧美成人国产va精品日本一级| 丝袜美腿精品国产二区| 亚洲天堂av在线播放| 欧美黑人又粗大| 国产97在线|亚洲| 午夜精品视频网站| 日本免费在线精品| 国产成人精品a视频一区www| 欧美视频在线观看免费网址| 国产精品美女视频网站| 久久精品视频中文字幕| 亚洲天堂av高清| 亚洲欧洲日本专区| 欧美中文字幕在线| 亚洲一二三在线| 91沈先生在线观看| 欧美视频在线看| 国产日韩精品在线观看| 国内精品久久久久伊人av| 成人夜晚看av| 91免费国产视频| 69精品小视频| 久久激情视频免费观看| 亚洲第一av在线| 97久久久免费福利网址| 亚洲国产精品99久久| 欧美成人精品在线观看| 中文字幕成人在线| 久久久久女教师免费一区| 性金发美女69hd大尺寸| 国产主播在线一区| 精品视频在线导航| 亚洲欧美国产精品va在线观看| 亚洲天堂av图片| 麻豆国产精品va在线观看不卡| 夜夜嗨av一区二区三区免费区| 久久久免费观看视频| 欧美黑人极品猛少妇色xxxxx| 欧美极品少妇与黑人| 久久久久久国产| 在线视频中文亚洲| 精品国产一区久久久| 搡老女人一区二区三区视频tv| 欧美日韩免费网站| 欧美激情精品久久久久久变态| 亚洲欧美一区二区三区在线| 中文日韩在线观看| 91亚洲一区精品| 日韩av影院在线观看| 久久久久久久久久久久久久久久久久av| 久久久久久伊人| 欧美激情欧美激情在线五月| 精品视频—区二区三区免费| 欧美激情精品久久久久久大尺度| 国产精品久久97| 亚洲激情久久久| 国产精品午夜一区二区欲梦| 欧美激情视频在线观看| 欧美性黄网官网| 日韩av不卡在线| 日韩av免费网站| 欧美丝袜第一区| 日韩精品视频免费在线观看| 在线观看国产成人av片| 麻豆国产精品va在线观看不卡| 中文字幕国产精品久久| 亚洲欧美色婷婷| 国产精品美女久久久免费| 欧美视频在线观看 亚洲欧| 欧美日韩精品在线| 久久精品男人天堂| 亚洲va国产va天堂va久久| 欧美激情精品久久久久| 日韩精品视频免费在线观看| 久久国产精品久久久| 日韩免费精品视频| 久久69精品久久久久久久电影好| 亚洲色图50p| 日韩在线观看视频免费| 97免费视频在线播放| 色视频www在线播放国产成人| 成人美女免费网站视频| 性欧美在线看片a免费观看| 久久久久久噜噜噜久久久精品| 国产成人精品在线| 亚洲一区二区中文字幕| 欧美极品少妇全裸体| www.欧美三级电影.com| 国产在线视频欧美| 久久91超碰青草是什么| 国产精品91久久久| 国产精品久久久久久久久| 亚洲a∨日韩av高清在线观看| 亚洲a成v人在线观看| 91精品视频一区| 久久精品成人欧美大片| 欧美大尺度在线观看| 欧美老女人在线视频| 色综合视频网站| 91av在线免费观看视频| 超在线视频97| 中文字幕久久久av一区| 欧美极品少妇xxxxⅹ免费视频| 欧美性猛交xxxxx免费看| 国产成人a亚洲精品| 97精品久久久中文字幕免费| 日韩精品有码在线观看| 亚洲天堂成人在线视频| 欧美日韩美女视频| 国产欧美日韩精品丝袜高跟鞋| 日韩欧美高清视频| 成人乱人伦精品视频在线观看| 国产精品久久久久久久天堂| 91大神在线播放精品| 国产美女精彩久久| 国产亚洲一区二区在线| 庆余年2免费日韩剧观看大牛| 亚洲日本中文字幕| 日韩在线高清视频| 欧美激情亚洲综合一区| 欧美人交a欧美精品| 欧美黑人又粗大| 宅男66日本亚洲欧美视频| 久久久国产精品一区| 精品久久香蕉国产线看观看亚洲| 91免费在线视频| 欧美一级视频免费在线观看| 88xx成人精品| 91久久精品国产91久久|