如何使用Eclipse TPTP測試Web應用的方法與擴充

來源:互聯網
上載者:User

在這種情況下,Eclipse Test and Performance Tools Platform(TPTP)就應運而生了。TPTP 項目成立於 2004 年 8 月,被列為 Eclipse 的頂級項目,它是一種軟體體系架構以及幾個擴充了 Eclipse 平台的組件,它在 Eclipse 平台上提 供了測試、效能和監視工具,其源碼開放並且工具是可擴充的,任何廠商或開發人員都可以建立新工具或者對現有工具進行 改進。一些 Java、C 和 C++ 開發人員可以使用 TPTP 為其他開發人員構建獨特的工具,也可以將 TPTP 提供的工具和 Eclipse 的其他特性組合起來,構建和部署供使用者使用的應用程式。下圖即 TPTP 在 Eclipse 整體架構中的位置。

圖 1.TPTP 在 Eclipse 架構中的位置

本文著重介紹 TPTP 對 Web 測試行為自動記 錄並自動產生測試指令碼以及自動產生 TPTP 下的 JUnit 測試指令碼的過程。此外,作者分析了這種方法的不足並提出了利用 已有架構進行 Web 應用程式測試的擴充方法及其應用。

TPTP 整體結構

簡單地說,TPTP 就是“構建一個通用的 可擴充的基於標準的工具平台,軟體開發人員可以在這個平台上建立專用的可互操作的測試和效能工具”。TPTP 分為四個 子項目:TPTP Platform Project、Testing Tools Project、Tracing and Profiling Tools Project、Monitoring Tools Project。其中核心和提供基礎服務的是 Platform 子項目,其餘三個子項目都是建立在此基礎之上。Testing Tools 是提 供測試用的工具,Tracing and Profiling Tools 是提供跟蹤和分析的工具,Monitoring Tools 是提供即時監控的工具。 基於這些現成的平台和工具,我們也很容易開發自己定製的測試、分析、和監控工具。

以下是 TPTP 的目前的版本包 括核心工具和三種核心衍生工具的詳細介紹。

TPTP Platform

TPTP 為 UI 開發、資料收集、基於規則的資料 查詢以及應用程式的控制提供了基礎代碼。例如,TPTP 提供了其他工具可以重用和擴充的許多嚮導。它還提供了編程介面 和一個守護進程,以便協助從正在啟動並執行本地或遠程進程中收集資料。

TPTP Testing Tools

這個項目是在 TPTP 之上構建的,提供了對應用程式進行各種自動化測試所需的其他服務。目前的版本支援 JUnit 自動化的測試、一種指向和點 擊指令碼編程系統(用於進行手工測試並記錄結果)和一個用於測試 Web 應用程式的自動化系統,包括一個可以記錄和回放 網頁瀏覽會話並對結果進行驗證的記錄器。在 Eclipse V4.1 版本之後還包括一個圖形化使用者介面(GUI)記錄器,它可以記 錄和回放基於 SWT 的介面中的滑鼠和鍵盤事件。

TPTP Monitoring Tools

這個項目對來自記錄檔或來自應 用程式收集的統計資料的資料進行收集、分析和圖形顯示。

TPTP Tracing and Profiling Tools

這個項目也 擴充了 TPTP,用來收集和分析正在啟動並執行應用程式中的資源使用資料,包括 CPU 和記憶體。這個跟蹤工具還允許與正在運行 的進程進行互動。例如,可以手工地實施垃圾收集並檢查剩餘的對象池,從而尋找和修複記憶體“泄漏”。

下圖是 TPTP 這四個子項目的相互協作關係:

圖 2.TPTP 架構圖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.