測試是應用程序生命週期裏相當重要的一步,應用程序在進行最後的部署以前,須要經過XP系統下載之家測試來確保它的負載管理能力以及在特殊狀況下的工做條件和工做加載狀況。前端
網絡上許多開源的Java測試工具,然而真正經得起時間和實踐考驗的很少,本文例舉了Java裏的四大開源測試工具,這四個工具主要專一於前端測試,而且獲得了測試人員和QA團隊的普遍使用。數據庫
Apache JMeter——JMeter是一款開源的純Java測試工具,其主要用於負載測試和性能測試。QA團隊使用它來查找和發現相關的性能和負載管理問題,尤爲是Web應用程序的性能問題。它能夠用於對靜態的和動態的資源(文件、Servlet、Perl腳本、Java對象、JDBC數據庫鏈接和查詢、FTP、HTTP、JMS、通用的TCP鏈接、LDAP和OS本地進程訪問等)的性能進行測試。它能夠用於對服務器,網絡或對象模擬繁重的負載來測試它們的強度或分析不一樣壓力類型下的總體性能。編程
Jmeter架構提供了「out of the box」功能。此外,它還支持各類插件,這些插件能夠實現其獨特的創新功能,用戶能夠根據本身的需求進行自定義配置,添加相應地插件。瀏覽器
Selenium ——Selenium是一個開源的自動化測試工具,其主要用於Web應用程序的自動化測試,與其它測試工具不一樣的是,它能夠在ghost win7系統下載許多平臺和操做系統上運行,能夠直接在瀏覽器下運行,而且支持全部流行的測試框架和編程語言,如C++、Java、Python、Per和Ruby等。服務器
Sahi ——Sahi是另外一個開源的自動化Web測試工具,Sahi能夠專門測試動態的AJAX應用程序,還帶有很是出色的自動播放效果機制。其主要特色是:獨立的平臺和瀏覽器、出色的刻錄機、無需等待、無需XPath、內置Java異常交互報告。網絡
Robotium——Robotium是一款測試Android應用程序的開源自動化測試框架,應該說,Robotium是開發者們最經常使用的一款開源工具。主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各類手勢操做(點擊、長按、滑動等)、查找和斷言機制的API,可以對各類控件進行操做。Robotium無需測試應用程序源碼,而且安裝簡單、容易編寫測試用例。固然,它還能夠測試基於瀏覽器的一些Android應用程序,但前提是有些限制條件。架構