performance testing - nitor infotech · • end-to-end performance testing services • exclusive...

7
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:

Upload: others

Post on 20-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Performance Testing - Nitor Infotech · • End-to-end performance testing services • Exclusive frameworks to speed up the process and enhance testing • Extensive expertise in

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:

Page 2: Performance Testing - Nitor Infotech · • End-to-end performance testing services • Exclusive frameworks to speed up the process and enhance testing • Extensive expertise in

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.

Page 3: Performance Testing - Nitor Infotech · • End-to-end performance testing services • Exclusive frameworks to speed up the process and enhance testing • Extensive expertise in

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.

Page 4: Performance Testing - Nitor Infotech · • End-to-end performance testing services • Exclusive frameworks to speed up the process and enhance testing • Extensive expertise in

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

Page 5: Performance Testing - Nitor Infotech · • End-to-end performance testing services • Exclusive frameworks to speed up the process and enhance testing • Extensive expertise in

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

Page 6: Performance Testing - Nitor Infotech · • End-to-end performance testing services • Exclusive frameworks to speed up the process and enhance testing • Extensive expertise in

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

Page 7: Performance Testing - Nitor Infotech · • End-to-end performance testing services • Exclusive frameworks to speed up the process and enhance testing • Extensive expertise in

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.