Performance Testing
401-408, A-Wing, Pride Silicon Plaza, S.B. Road, Shivaji Nagar, Pune -411006,
Maharashtra, INDIA
Email: [email protected] Tel: +91-20-41020202
Global Delivery Centre:
Introduction
Modern consumers and users demand high availability and seamless user experience for the
applications and products. Performance of the application has become a differentiator factor
more than ever rather than a mere fancy word. But the reality is often very different,
applications are inaccessible under peak load leading to poor experience and dissatisfied users.
Dismal performance of application have resulted in revenue loss and dented reputation.
Hence it is vital to assess and validate the performance of the application before the production
deployment to ensure application adheres to the SLAs’ and industry best practices.
Nitor’s Test Centre of Excellence has engaged with leading ISVs’ and SI companies to assess
and fix the performance bottlenecks of the applications.
The objective of this paper is to share the importance of Performance testing and describe the
strategy followed by Nitor to identify the performance bottlenecks, assist our customers to
identify and fix the root cause of such bottlenecks, leverage the real benefits of load testing and
equip them to rollout worry-free products.
How performance testing helps to improve your business
Unnecessary investments can be avoided with adequate load testing through application tuning
and capacity planning.
Case:
One of our customers had an ERP application. Application was being accessed by number of
users across the globe. Application performance deteriorated during peak hours and users
faced several issues.
Users could not process the orders, initiate the payment process and navigation became so
unresponsive that users could not even navigate from one page to another and when load
further increased application was often getting crashed.
Nitor conducted several tests on the application to identify the performance bottlenecks. Nitor
conducted multiple load tests on application with various load patterns. Nitor discovered multiple
issues in database connections as well as memory leaks. Customer experienced 2X increase in
the application performance based on the recommendations provided by Nitor TCoE engineers.
Nitor Approach for Performance Testing
Nitor offers end to end performance testing services to its customers with its well defined
methodology using multitude of performance testing tools. Nitor has multi-faceted metric based
process with defined entry and exit criteria to assess the different aspects of the application.
Performance Testing Methodology
No two applications are alike and performance needs vary based on the business objectives,
end user needs and application type. Nitor has defined methodology to address the
performance objectives of the applications.
Performance Testing Activities
Different activities that Nitor follow, for testing applications include following
Business Requirement Analysis
1. Gather and understand business requirements
2. Identify the business pain areas
3. Analyze performance goals and objectives
4. Analyze hardware and software requirements
Performance Benchmarking 1. Identify response time, transactions processed per
unit of time
2. Assess web pages accessed per unit of time
3. Assess processor and memory usage
Performance Test Scenario identification
1. Document business scenario
2. Identify user load
3. Identify duration of test
4. Network configuration
5. Identify performance counters
Performance Test Planning 1. Prepare Performance test plan and strategy
2. Select Performance test tool
3. Identify Performance test scenarios
4. Prepare Performance Scripts
Test Environment Setup 1. Setup the production like test environment
2. Setup the Performance test tool on test environment
3. Identify test data
Test Script Design 1. Identify functional workflow in application.
2. Identify local and global libraries
3. Set up exception handling mechanism
4. Set up error logging mechanism
5. Prepare Performance test scripts
Test scripts Execution 1. Execute Performance scripts
2. Monitor Performance counters
3. Collect Data
4. Identify bottlenecks like (Memory leaks, Disk space,
Processor, CPU Usage, Network etc.)
Reporting and Analysis 1. Prepare test execution analysis reports
2. Analyze Performance test execution results
3. Analyze Performance counters
4. Assess Performance bottlenecks
5. Provide Test recommendations
Performance Testing Attributes
Different parameters that needs to be considered for Performance testing include
Nitor Performance Testing Differentiators
• End-to-end performance testing services
• Exclusive frameworks to speed up the process and enhance testing
• Extensive expertise in databases, transaction system and technologies
• On-demand performance architects to improve application performance
• Deep expertise in performance testing tools like VSTS and Jmeter
Nitor customer Success Stories
• 45 % reduction in the response time for an ERP Applications
• 75% increase in performance of application
• Optimized usage of infrastructure resources
• Helped to reduce the post production cost
Conclusion
Performance testing is not simply a development need. It is also a business need. Key
stakeholders are always depends on your applications to be available and perform when they
need them. This means that your applications must be able to support stakeholders as they
needed.
Top Related