IBM Software Group
Rational Performance Tester Introduction
Rational Performance Tester: Overview
Multi-user automated performance testing tool for Webbased applications
Hosted in the IBM Rational Software Development
Platform (RSDP), a version of the Eclipse shell
RPTs tests and execution engine based on the Java
programming language
Highly scalable
Platform support
Record and test execution on Windows and Linux
Agents (test execution) on some additional Windows Server
platforms
Rational Performance Tester: Architecture
Built on top of the IBM Rational Software
Development Platform (RSDP), TPTP, and
custom components
IBM Rational Performance Tester (RPT)
Eclipse Test and Performance Tools Platform (TPTP)
IBM Rational Software Development Platform (RSDP)
IBM Rational Software Development
Platform (RSDP)
Powered by Eclipse
Technology
Workbench - The user interface and integrated
development environment (IDE) in Eclipse and in
the Rational Developer products, which are
based on Eclipse.
Workspace - In Eclipse, the collection of projects
and other resources that the user is currently
developing in the workbench. Metadata about
these resources resides in a directory on the file
system; the resources might reside in the same
directory.
Relationship of the Workbench and
Workspace
WORKSPACE
Folders
Project
Workbenc
h
Test
Assets Suppo
rt
Files
Specify a
Workspace
to run the
Workbench
Workbenc
h
Eclipse Test and Performance Tools Platform
(TPTP)
Test Perspective - Common set of views and editors
HTTP Proxy Recorder - Test capture and generation
toolset
Execution framework - Test suites, deployments and
locations
Agent Controller - A daemon process that resides on
each deployment host and provides the mechanism
by which client applications either launch new host
processes or attach to agents that coexist within
existing processes on the host
Reporting framework
Test Perspective: Default Layout
Perspective
Indicators
Hierarchical
project browser
Default Views
Display area for:
Test Editor
Schedule Editor
Real-time test run
stats
Test Execution
History
Report Viewer
Rational Performance Tester: Features
HTTP and HTTPS protocol support and capture
Graphical test editing and workload modeling
Built-in Verification Points (VPs)
Data substitution with datapools
Real-time monitoring and reporting
Report customization and export capability
Programming extensibility with Java custom code
RPT and the Performance Testing
Framework (PTF)
Test Planning
and Design
Test Development
and Validation
Performance Test Plan
Workload Analysis
Record Transactions
Modify Tests
Design Workloads
Validate and Debug Tests
IBM Rational Performance Tester
Test Lab Hardware
System Software
Data Set
Test and Monitoring Tools
Set up Test
Environment
Reset System and Data State
Run Monitoring Tools
Run Tests
Evaluate
Results Tests and
Execute
Gather
Measurements
Rational Performance Tester: Test
Development
Test editor
Project and file
browser
Protocol Data view
Rational Performance Tester: Workload
Design
Schedule editor
Schedule Run Settings
Schedule
Rational Performance Tester: Test
Execution
Run-Time Test Control
Change Log
Level
Add Virtual
Users
Stop Test Run
Rational Performance Tester: Test
Monitoring
Default Real-Time
Reports
Rational Performance Tester: Results
Analysis
Execution History
Log of Events
Reports
Key Terms
View - In Eclipse-based user interfaces, any pane in the
workbench that is outside the editor area and can be stacked
(dragged and dropped) on top of other views. Views provide
different ways to look at or work with the resources in the
workbench.
Perspective - A group of views that show various aspects of
the resources in the workbench. The workbench user can
switch perspectives, depending on the task at hand, and
customize the layout of views and editors within the
perspective.
Projects - In Eclipse, a unit of organization used to group
folders or packages. Projects are used for building, version
management, sharing, and organizing resources.
Views Contained within the Test
Perspective
Test-related Views
Test Navigator
Recorder Control
Protocol Data
Performance Test
Runs
Other Views
Properties
Tasks (rarely used)
Outline (not used)
Editor and
Viewer area
Customize your
perspective close views
to minimize clutter
Editors and Viewers
Test and Schedule Editors
Report and History Viewers
Other Perspectives and Views
Perspectives
Java
Resource
Views
Navigator
Helpful to add this
view to the Test
Perspective
Package Explorer
Window > Show View > Other > Basic > Navigator
Navigator View
exposes file
extensions and
hidden files
Working with Perspectives
Window > Open Perspective
Switch between open Perspectives
using the shortcut bar
Managing
Perspectives
Manage
Perspectives
Reset to restore
Or click Other
Perspective
Shortcut Bar
Working with Views
Window > Show View
Customize the layout of your views
Group, dock, and layer using drag and drop
Minimize, maximize, and resize
Show, close, move to Fast View
Min/Max
Resize
Or click Other
Fast View Toolbar
An alternative to closing views
is to move them to the Fast
View toolbar.
Click an icon in the Fast View
toolbar to open the View.
Click anything else in the
Perspective to close the View.
Fast View toolbar
To create a Fast View,
click a view (tab), drag the
view to the toolbar.
Rational Performance Tester: Data Storage
Workspace
Default location:
C:\Documents and Settings\user\IBM\rationalsdp6.0\workspace
Maintains perspectives and view settings (.metadata)
Project
Storage location for:
Recordings (trace files)
Test Suites (Performance Tests and Schedules)
Test logs and results
Datapools
Performance Test Project
Specialized Java project
Specific directory structure for housing and running
RPT tests
Template provided out-of-the-box for manual creation
Auto-created on first record if no project exists
Default name: testproj
Projects can reside inside the Eclipse Workspace
or in another location
Create a Performance Test Project
Manually
File > New > Performance Test Project
Create a Performance Test Project
Creates a Java project
Manually (cont.)
customized for performance
testing
By default, it is created in
the Eclipse workspace
Project name cannot
include
/ \ * : < > | ?
Names ending with a
period
Test Navigator View: Project and File
Management
Project browser tool
Create and browse
objects
Open or close projects
Delete objects
Functions enabled
using shortcut menu
RPT specific
Workbench tools
Filtered view
Default project
structure
Test Navigator View: File Filtering
Shows only commonly
edited and viewed files such
as:
Performance Tests and
Schedules
Datapools
Locations
Supporting files not shown
Some directories appear
empty
Tip: File Management Using Views
Navigator View exposes
additional project files
Test Navigator view
filters many file types
Performance Test Runs
only show test results
files
Navigator View: Alternate File Browser
No filtering
Test files
Recordings (trace files)
Test and Schedules
Source and compiled
files
Report source files
Raw test run data
Project files
.classpath, and so on
Testproj Default Project: Directory
Structure
Default location for all
projects is the
workspace directory
Testproj Default Project: Directory
Structure
Default (cont.)
bin
src
Suggested
Tests
Schedules
Test Results
Datapools
Deployments or
Locations
Suggested
Directory Structure
Default
Directory Structure
Creating Folders
Test Navigator view; shortcut menu
File > New > Folder
Workbench
menu
File > New
> Folder
Specify
Location
Name
Default Directory Structure and Test
Execution
Before
Test
\bin
\src
Execution
<no files>
<no files>
After Test
Execution
\bin\test
\src\test
.class files
.java files
Test Navigator does not
display test source or
compiled files
Overall Page
It contains a progress
indicator and bar charts
The bar charts show
Overall success of run
% Page element status
code success
% Page status code
success
Optionally, % Verification
Points passed (Title, Page
or Size)
Summary Report
It contains Run Summary,
Page Summary and Page
Element summary
Each summary explains
Run Status
Duration
Active/completed/total user
Max/Min/Avg response time
Total Hits
% VP passed
Page Performance
It contains two section i.e.
graph and table
Avg. response time for each
page
The table contains
Min response time
Avg. response time
Max response time
No of attempts/Sec
No. of total attempts
Response Vs Time Summary Report
It shows avg. response
time through time
It contains two line graphs
and related summary table
One line graph shows the
avg. response time for all
page during the run
Other line graph shows the
avg. response time for all
page element during the run
The tables shows total avg.
response time
Response Vs Time Details
It shows the response
trend through time
It contains a graph and a
table
Graph shows the avg.
response of each page
through time
Min. response time
Max response time
Avg. response time
No of page attempts per
interval
Rate of page attempts per
interval
Page Throughput
It gives the overview of
the frequency of the
requests being
transferred per interval
Page attempts rate and
page hit rate per interval
Summary tables shows total
hit rates and counts for
each page
Active and completed users
over the course of run
Summary table Sample
interval
Server Health Summary Report
Overall indication about the
server response to the user
load
The bar charts (left)
Total Page attempts
Page hits
Status code success
The bar chart (right)
Total Page elements attempts
Page element hits
Page element status code
success
The tables gives the same info
as the charts
Server Health Details
Provides specific details
about 10 least successful
pages
The table contains
No of attempts
Hits
Success
Attempts per second
Transaction Report Overall
Contains a line graph and
summary table
Line graph shows avg.
execution time for all
transaction within interval
The table shows
Avg. execution time
Std deviation of the avg.
response time
Longest transaction
Shortest transaction
Transaction Report Duration Vs Time
Avg. response time of
each transaction during
an interval
The table contains
Min execution time
Avg. execution time
Std deviation of avg.
response time
Max execution time
Rate per second
No. of attempts
Transaction Report Transaction Throughput
Page
Overview of the transaction
frequency and the no of user
adding load over the run
Graph (left) overall rates for
starting and completing
transaction during interval
Table (left) shows
Transaction rate per sec
No of transaction
Graph (right) no of active and
completed user over the course
Table contains
Active user
Completed user
Total users
Verification Point Report
Summary (Graph and Table)
% verification point passed per interval
Page verification Point (Table)
No of VP passed
No of VP failed
% of VP passed
Page Element Verification Point (Table)
No of page and element
No of VP passed
No of VP failed
% of VP passed
Resource Monitoring
Used to capture data such as CPU usage, Memory etc.
Comprehensive view of a system to aid in problem
determination
Can be done by
Test agent
Tivoli Monitoring agent
Windows Performance Monitor
UNIX rstatd monitor
How to perform
Enabling resource monitoring
Adding resource monitoring data source
Resource Monitoring Enabling
Enabling resource monitoring
Enable resource monitoring from scheduler tab
Adding resource monitoring data source
Configure the time interval
Configure the counters
View report
A separate tab generated with the details log
Performance Scheduler
General
Run Duration
Think Time
Resource Monitoring
Statistics
Test Log
Response time Break down
Problem Determination
Response Time BreakDown
Response time breakdown lets you drill down into
the response time statistics on any HTTP page
element.
The statistics show how much time was spent in
each part of the system under test.
Which application on which server is the
performance bottleneck, and then drill down
further
to determine exactly which package, class, or
method is causing the problem.