Load Test Graphs/Reports

 

Load Test result statistics are made available in the form of graphs and reports. These help you in analyzing the performance of the web application under test.

 

You can view the dynamic graphs when play is in progress or view the detailed reports/graphs once the test execution is completed.

 

Following are some of the snapshots and description of the graphs and reports generated after the load test execution. To know the detailed description of the reports and graphs and how to analyze the same to identify potential bottlenecks, please refer to the white paper Performance Testing Report Analysis available in our web site in the following URL: http://www.adventnet.com/products/qengine/performance-testing-report-analysis.pdf

 

Graphs

Description

Thumbnail View

How to Read

Server Response Time vs Elapsed Time

This graph shows Elapsed time Vs time between Request sent to time of receiving last byte, in milliseconds.

-

Per URL Page Download Time

This graph shows the page response time on a per URL basis.

Bar graph showing the recorded pages on the X-axis and the response time (in milliseconds) on the Y-axis.

Page load time vs Elapsed Time

This graph shows Elapsed time Vs Page load time, in seconds.

Plots that stay close to the horizontal axis indicate better performance. This indicates the response time as seen by the user.

Transaction Status Summary.

 

Request, Response Pending Details and Page Start and Complete Time

This graph shows the status of the number of pending requests to be sent and the pending responses to be received for the already sent requests. Also shows the Page Start Time and Complete Time.

Bar graph shows the transactions on the X-axis and Number of requests on the Y-axis. Appropriate tool tips are displayed upon pointing the mouse over the bar graph, to indicate the number of requests and responses pending. Hyperlinks are also provided to view the list of URLs for which the requests/responses are pending.

Active User Incrementation Vs Elapsed Time

This graph indicates the user addition interval over elapsed time.

Plots that stay close to the vertical axis to generate high loads in a short period.

Hits/sec vs Elapsed Time

This graph shows Elapsed time vs Number of requests handled successfully, per unit time.

In ramp-up mode , plots that stay close to the horizontal axis indicate better performance as load increases over time.

Error Percentage over Elapsed Time

This graph shows the cumulative number of errors recorded during the test on the vertical axis, with time (load) on the horizontal axis. These errors are typically connection refused or unexpected socket closure errors.

Plots that rise later in the test indicate better robustness.

Error Distribution Graph

This graph indicates the error status of each request placed

Bar graph on transaction basis

Active User Count, Error Percentage and Response Time over Elapsed Time to identify bottlenecks

This graph shows the Active User Count, Error Percentage and Response Time on the vertical axis and Elapsed Time on the horizontal axis. This graph enables you to identify the performance bottlenecks in your Web application.

Active User Count - Plots that stay close to the vertical axis to generate high loads in a short period.

Error Percentage - Plots that rise later in the test indicate better robustness.

Throughput(bytes/sec) over Elapsed Time

This graph shows Elapsed time Vs Throughput  in seconds

Plots that stay close to the vertical axis indicate better throughput.

Web Page Analyzer
This Report details about,

Total Number of HTTP Request
Total Number of Images
Total Size of images
Total Number of Javascript
Total Size of Javascripts
Total Number of Style sheet
Total Size of Style Sheet
Total Number of Socket Connections for Image/JS/CSS
Total Size of the Web Page

Apart from the above details, user can customize the report to add more properties to the report by writing their own implementation in java.

Steps to write customization of web page analyzer report,

1. Write a Java class implementing com.adventnet.qengine.load.report.WebPageAnalyzerInterface
2. The above interface has generateReport method call taking path to the saved html source as parameter.
3. You can manipulate the HTML source and take the needed values and return it in Properties.
4. Properties will be obtained and reported in a table format below QEngine default Web Page Analyzer report.

The Java class should be compiled under QEngine/jars folder having jars/QEngineLoadTest.jar in the classpath for compiling.

And then restart the QEngine server to class file to load.

Currently there is no UI to tell QEngine to generate Customized report. But this can be added to the conf\WebPageAnalyzer.conf file as said below,

1. Edit the conf\WebPageAnalyzer.conf
2.Add a new report node below "QEngine Default Report" and add "Class" as defined for the "QEngine Default Report".
3. Save and close the file.
Web Page Analyzer Report
This report provide report for each transaction separately.

The value for each mentioned items will be shown in each line in the report.

The customized properties also will be reported separately for each transaction.

Database Monitoring Graphs

Transaction Summary

This graph shows the total requests, total bytes sent and total bytes received.

Total requests, bytes sent and bytes received are plotted in the Y-axis and Elapsed time is plotted in the X-axis.

Connection Summary

This graph shows the number of open connections and the total number of aborted connections.

Total open connections and total aborted connections  are plotted in the Y-axis and Elapsed time is plotted in the X-axis.

Server Monitoring Graphs

CPU % vs Time

This graph shows the cumulative CPU utilization over time

Plots that stay close to the horizontal axis indicate better performance.

Memory Usage vs Time

This graph shows the memory usage of the server over time

Plots that stay close to the horizontal axis indicate better performance.



Copyright © 1999, AdventNet Inc. All Rights Reserved.