How to Performance Test an Application – LoadRunner Training Tutorial Part 2

This is the 2nd tutorial in our Performance testing with LoadRunner training series. With this, we are learning the exact performance test process so that we can easily get hold of the Load Testing with HP LoadRunner tutorials.

Check out the first tutorials in this series here: Performance Testing Introduction.

Performance Testing Goals:

It is conducted to accomplish the following goals:

What You Will Learn:

Key Activities in Performance Testing:

#1. Requirement Analysis/Gathering

Performance team interacts with the client for identification and gathering of requirement – technical and business. This includes getting information on application’s architecture, technologies and database used, intended users, functionality, application usage, test requirement, hardware & software requirements etc.

#2. POC/Tool selection

Once the key functionality is identified, POC (proof of concept – which is a sort of demonstration of the real-time activity but in a limited sense) is done with the available tools. The list of available performance test tools depends on the cost of the tool, protocol that application is using, the technologies used to build the application, the number of users we are simulating for the test, etc. During POC, scripts are created for the identified key functionality and executed with 10-15 virtual users.

#3. Performance Test Plan & Design

Depending on the information collected in the preceding stages, test planning and designing are conducted.

Test Planning involves information on how the performance test is going to take place – test environment the application, workload, hardware, etc.

Test designing is mainly about the type of test to be conducted, metrics to be measured, Metadata, scripts, number of users and the execution plan.

During this activity, a Performance Test Plan is created. This serves as an agreement before moving ahead and also as a roadmap for the entire activity. Once created this document is shared with the client to establish transparency on the type of the application, test objectives, prerequisites, deliverable, entry and exit criteria, acceptance criteria etc.

Briefly, a performance test plan includes:

a) Introduction (Objective and Scope)

b) Application Overview

c) Performance (Objectives & Goals)

d) Test Approach (User Distribution, Test data requirements, Workload criteria, Entry & Exit criteria, Deliverable, etc.)

e) In-Scope and Out-of-Scope

f) Test Environment (Configuration, Tool, Hardware, Server Monitoring, Database, test configuration, etc.)

g) Reporting & Communication

h) Test Metrics

i) Role & Responsibilities

j) Risk & Mitigation

k) Configuration Management

#4. Performance Test Development

#5. Performance Test Modeling

Performance Load Model is created for the test execution. The main aim of this step is to validate whether the given Performance metrics (provided by clients) are achieved during the test or not. There are different approaches to create a Load model. “Little’s Law” is used in most cases.



#6. Test Execution

The scenario is designed according to the Load Model in Controller or Performance Center but the initial tests are not executed with maximum users that are in the Load model.

Test execution is done incrementally. For example: If the maximum number of users is 100, the scenarios are first run with 10, 25, 50 users and so on, eventually moving on to 100 users.

#7. Test Results Analysis

Test results are the most important deliverable for the performance tester. This is where we can prove the ROI (Return on Investment) and productivity that a performance testing effort can provide.

Some of the best practices that help the result analysis process:

a) A unique and meaningful name to every test result – this helps in understanding the purpose of the test

b) Include the following information in the test result summary:

There might be recommendations for configuration changes for the next test. Server logs also help in identifying the root cause of the problem (like bottlenecks) – Deep Diagnostic tools are used for this purpose.

In the final report, all the test summaries are consolidated.

#8. Report

Test results should be simplified so the conclusion is clearer and should not need any derivation. Development Team needs more information on analysis, comparison of results, and details of how the results were obtained.

The test report is considered to be good if it is brief, descriptive and to the point.

The following guidelines will smooth this step out:

The final report to be shared with the client has the following information:

Along with the final report, all the deliverable as per test plan should be shared with the client.

Conclusion

We hope this article has given a process-oriented, conceptual and detailed information about how performance testing is carried out from beginning to end.

In next Performance testing tutorial, we will provide you with the list of all LoadRunner video tutorials with practical load testing examples. It’s important. Don’t miss.

See Also => HP LoadRunner in-depth Video Tutorials

Please post your comments and questions below.