Understanding Load Testing Process 

Once you plan your load test, the next step is to perform the load testing process. Load testing is the process of identifying performance bottlenecks in your web application under normal and peak loads. This will help you tune the resources (both hardware and software) of your web application and optimize the user experience for maximum performance.

Following are the steps involved in the QEngine Load Testing process:
 

 

 

Step 1: Record Transaction

Record the user scenarios or transactions of your web application. Here, the user scenarios are the ones identified in your planning phase in Step1.
 

Step 2: Parameterize Test Scripts
 

Once you have your basic recorded load test script, you have to parameterize the load test script to vary the input to the server. This will help you to emulate real-world testing and avoid errors arising out of duplicate values.

 

Identify the list of values to be parameterized. Replace the recorded values with parameters to pass a different set of data to the server for each virtual user in the load test. For example, user name and password values can be parameterized using the Dataset option in a login script to pass different user name and password for each user. The values for the parameter can be fetched from:

Step 3: Associate percentage of Load

The next step is to associate the load percentage for the recorded transactions. Depending on the number of transactions recorded for the load test, you need to associate the appropriate load percentage. The sum of load percentage of all the transactions in the load test should be equal to 100%
 

Step 4: Simulate Load

In this step, you examine the web application's behavior under simulated load conditions. This will help you to identify whether your application is trending towards or away from its defined performance objectives. Once you identify the load type to be simulated based on the instructions given in Step 4 in 'Planning Your Load Test', select the appropriate load type and configure the workload details. For example, let us consider the following load for a sample online bookstore application:

With this configuration, QEngine will execute the transactions present in the load test 2 times, simulating 100 users. The test will be completed when all the 100 users complete the transaction 2 times.
 

Step 5: Execute Load Test Cases
 

The next step is executing the load test. During load test execution, QEngine automatically simulates the test runs for various load types emulating real-time user roles and access patterns.  It displays runtime graphs during execution and detailed reports and graphs after test completion.
 

Step 6: Analyze Test Results
 

The final step is to analyze the test results which is both the most important and the most difficult part of performance testing process. To make this process easier, the reports and graphs page that gets displayed after load test execution are organized in a clear and easy to understand format. This will help you to just click the various links in the left pane and identify the performance bottlenecks. These reports can also be viewed from the 'Reports' tab of the Web Performance UI.
 

When you run the load test for the load created in Step 3, the results will be as follows:
 

Avg. Hits/sec or load generated against server: 20 hits per second.

Avg. Page Download Time: 4,371 milliseconds.

Avg. Throughput or Data Transfer Rate: 83,552 bytes per second.

Avg. Response Time or How Fast your Server Responds: 4,334 milliseconds response time.

Avg. Error Percentage: 25% for 120 active users when the elapsed time is at 30 seconds.

Server Monitoring Results:

% CPU Usage: 40 percent

Memory Usage: 60 percent



Copyright © 1999, AdventNet Inc. All Rights Reserved.