Professional Documents
Culture Documents
Implementation of Performance Testing
Implementation of Performance Testing
Declaration
I/We hereby declare that this document is based on my/our personal experiences
and/or experiences of my/our project members. To the best of my/our knowledge,
this document does not contain any material that infringes the copyrights of any
other individual or organization including the customers of Infosys.
Project Details
Index:
I. Introduction -1
II. Performance Testing Overview -2
III. Performance Testing Process -3
IV. Performance Tools -4
V. Roles and Responsibilities of Performance Test Team -5
VI. Conclusion and Reference(s) -6
1
Performance Testing Overview:
With clear performance test objectives, performance test provides input data to
make sound business decisions such as system/software/hardware/database
configuration
With well defined performance SLAs, Performance Test can reduce costly
performance related production issues by tuning and optimizing the system
before production deployment
Load test: Validates the system to load conditions that resemble a live production
environment as closely as possible. It emulates current user or transaction loads
while monitoring the behavior of the various application infrastructure tiers, such
as application servers, database servers or user interface response time. The test
data can be bulk-loaded using a production database snapshot or can be
generated through scripting. Parameterization is used to automatically test
variables such as transaction response time, number of hits per time unit, CPU
utilization, or memory usage.
Stress/Endurance test: Extends the focus of the load test. It determines the
point at which the application or underlying infrastructure no longer meets
required service levels (Scalability Testing) or ceases to function (Breakpoint
Testing). It includes the validation of concurrent user or system activities
2
Performance Testing Process:
3
Performance Tools:
There are large numbers of Performance Testing tools available in the market. We
need to choose the suitable and compatible Test tool based on the requirement and beyond
the project budget.
Example: Load Runner from HP, Rational Performance Tester from IBM, Silk Performer from
Segue etc...
Monitoring Tools:
Examples:
Single User run to validate the test environment and Test Scripts
Dry run with more no. of Virtual Users before actual Load Test
Execute the Performance Scripts for Baseline, Load and Stress Test
Performance Tuning:
Tune the Database and system parameters and code components to meet SLA.
Co-ordinate with the development people and Functional people to discuss and
resolve open issues.
4
Roles and Responsibilities of Performance Test Team:
Define Performance Test Scope: Identify and determine the Performance Test
Scope.
Build and Approve Business Profile: Build and approve Business profile to be
simulated and measured during performance test.
Build Performance Report Summary: Build and provide end to end performance
test results summary.
Performance Tester:
Report Test Results: Build performance test results report by analyzing the test
results individually corresponding to SLA of each scenario.
Functional SME:
Provide the performance area of concern based on the business criticality and
known issues.
5
Technical SME:
Optimize and tune code, data base, network etc. for the system
Conclusion:
Performance testing approach will be varying from project to project. The process
and reporting explained above is the generic approach for any kind of Performance
Testing Project. I have been discussed only the high level information which can be
helpful to get basic idea of how to do performance testing. The selection of
Performance Tool and Monitoring tool are depends on the type of the project and
usage.
Reference: