The Eclipse Test and Performance Tools Platform (TPTP) Project
addresses the entire test and performance life cycle, from early
testing to production application monitoring, including test editing
and execution, monitoring, tracing and profiling, and log analysis
capabilities. The platform supports a broad spectrum of computing
systems including embedded, stand-alone, enterprise, and
high-performance and will continue to expand support to encompass the
widest possible range of systems.
By looking inside your application with TPTP during each stage of the application life cycle, you can:
- Save time and increase stability by automating tests and running tests more often
- Save aggravation by finding problems in your application faster and with less difficulty
- Find performance bottlenecks and other metrics easily
Significant new function have been added to every new TPTP release, making the test, performance and monitoring life cycle even easier. Browse the quick tour viewlets of TPTP to learn how you can benefit. The viewlets below demonstrate how you could hone a J2EE application.
For your convenience, you can download the sample code used by the viewlets.
WTP web application using the TPTP profiling tool
WTP users can use context sensitive pop-up actions and a pre-configured shortcut to profile an application using the TPTP profiling tools.
manual tests for the project
Create tests for the J2EE project that a human tester will perform.
URL tests for the project
Automate performance testing of HTTP applications with URL tests.
Pinpoint performance and memory problems in the web site.
logs and trace
Combine logs from different sources into a single unit for analysis. Collect detailed runtime information about the program's objects.
Monitor metrics such as the processor time.
BIRT reports based on profiling information
Use the BIRT report designer to produce custom reports based on profiling information.
BIRT reports based on test execution history, trace and Common Base
Event logging models
TPTP reports organizes information in charts and tables to help users find trends and analyze data.
using Dynamic Probekit
Use TPTP Dynamic Probekit functionality to instrument and monitor your application execution. Dynamic Probekit is available starting with TPTP 4.2.0.
Managed Agent Explorer to manage Apache Tomcat server
A set of new Technology Previews are made available starting with TPTP 4.2.0. The Technical Preview function targets the following domains:
TPTP's Automated GUI Recorder allows users to record and playback user interactions under the Eclipse platform. The purpose of the feature is to allow users to automate functional test cases for applications developed under the Eclipse environment.
coverage analysis using line level coverage
The line coverage function in TPTP allows you to collect line coverage information as you run or profile your application. This information is useful to identify code not being exercised or, in the case of a JUnit run, to see how much of the code is covered by the existing test cases.
The new Java Profiler in TPTP allows you to profile your applications running in Java 1.5 and higher Java virtual machines. This Java profiler supports the Java Virtual Machine Tooling Interface (JVMTI) that replaces the experimental Java Virtual Machine Profiling Interface (JVMPI). The JVMTI replaces the JVMPI (Java Virtual Machine Profiling Interface) and the JVMDI (Java Virtual Machine Debug Interface).
to Manage toolkit
Today's IT infrastructure is more complex than ever. Even 'basic' applications involve multiple layers of middleware, databases, HTTP servers, etc. These environments tend to be very heterogeneous, consisting of technology from multiple vendors as well as open source. The Build to Manage (BtM) toolkits make it easy for developers to add manageability to distributed Java applications. Each Build to Manage toolkit focuses on a different facet of the manageability opportunity. Industry standards, e.g. JMX, ARM, WSDM, are leveraged in order to provide the highest degree of integration with enterprise management solutions.
- ARM, JMX, and Common Base Event
Build to Manage instrumentation adds support to the TPTP collector framework to help instrument code using ARM, JMX, or Common Base Event. ARM measures application availability and performance. It collects response times and application-detected errors, with sampling used to lower data collection overhead.
Introduction to profiling stand-alone Java applications using ARM
Profiling the Automated Teller Machine (ATM) sample using ARM
Profiling Java Servlet-based applications deployed into Apache Tomcat using ARM
Static Instrumentation of a Web Application Archive (WAR) using ARM and ProbeKit
WSDM (Web Services Distributed Management) is an open standard that enables holistic, standards based remote resource management. This component of TPTP primarily provides tooling for the modeling of resource manageability characteristics, generation of WSDM compliant endpoints and deployment/testing of developed endpoints. It also extends the Managed Agent Explorer to interact with WSDM resources including visualization of service groups and relationships and adds a WSDM provider to the Notification broker framework for receiving WS-Notifications.
Download the tool from here.