a universal platform for test and performance tools
picture of a computer and a fountain pen
Quick tour of TPTP
Look inside with TPTP
Save time, aggravation, and breakdowns: hone your applications with the TPTP test, trace and monitoring tools.

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:

  1. Save time and increase stability by automating tests and running tests more often
  2. Save aggravation by finding problems in your application faster and with less difficulty
  3. 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.

  1. Profiling a 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.

  2. Creating manual tests for the project
    Create tests for the J2EE project that a human tester will perform.

  3. Creating URL tests for the project
    Automate performance testing of HTTP applications with URL tests.

  4. Profiling the project
    Pinpoint performance and memory problems in the web site.

  5. Analyzing logs and trace
    Combine logs from different sources into a single unit for analysis. Collect detailed runtime information about the program's objects.

  6. Monitoring the project
    Monitor metrics such as the processor time.

  7. Creating BIRT reports based on profiling information
    Use the BIRT report designer to produce custom reports based on profiling information.

  8. Generate 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.

  9. Instrumenting your application 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.

  10. Analyze your code using the Static Analysis function

A set of new Technology Previews are made available starting with TPTP 4.2.0. The Technical Preview function targets the following domains:

  1. Automated GUI recording
    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.

  2. Test 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.

  3. JVMTI profiling support
    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).

  4. Resource monitoring via WSDM and JMX
    The Managed Agent Explorer is a view that allows the user to manipulate managed resources by setting properties and invoking operations. Managed resources can be exposed through a variety of technologies, including JMX and Web Services Distributed Management (WSDM). The explorer is integrated into the standard TPTP tooling and utilizes the agent framework.

    The Managed Agent Explorer can be used together with the JMX instrumentation provided in the Build to Manage toolkit for Java instrumentation and with the Apache Muse 2.0.0M1 WSDM runtime.

  5. Application response measurement through ARM instrumentation
    Application Response Measurement (ARM) was created by the Computer Measurement Group and now standardized by The Open Group.  ARM measures application availability and performance. It collects response times and application-detected errors, with sampling used to lower data collection overhead. ARM uses correlator passing to track transactions across disparate systems.  TPTP has created an implementation of ARM that is integrated with TPTP Probekit technology for application instrumentation and the TPTP collector framework for data collection.