Integrated Performance Load Testing Tool for Application Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web-based systems face performance bottlenecks when handling high volumes of HTTP requests, leading to decreased user experience and system inefficiencies, as existing performance testing methods lack comprehensive tools for identifying and addressing these issues effectively.

Innovation Solution

A method involving a testing tool that introduces probe code into application routines, measures elapsed time, generates trace data, and simulates virtual users to calculate performance statistics, allowing for the identification of bottlenecks and comparison to baseline performance, with the aid of an integrated load testing tool and application management tool.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If performance testing tools are used to measure system performance, then performance bottlenecks can be identified, but the complexity of the testing system increases

Engineering Contradiction:
Improveperformance measurement capabilityVSAvoidtesting tool complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines multiple testing capabilities (load testing, performance monitoring, bottleneck identification) into a single integrated tool that operates within the existing application server environment. This merging of functions reduces the need for multiple separate testing systems and simplifies the overall testing architecture while maintaining comprehensive performance measurement capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The testing tool leverages the application server's existing resources and execution environment to perform testing operations. By utilizing the server's own processing capacity, memory, and execution mechanisms, the system avoids adding separate dedicated testing hardware or complex external monitoring infrastructure, thereby reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If comprehensive performance testing is implemented, then performance bottlenecks are identified, but the time required for testing increases

Engineering Contradiction:
Improveperformance analysis depthVSAvoidtesting duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs performance monitoring and bottleneck identification during the application's normal execution cycles rather than requiring separate dedicated testing periods. By continuously collecting performance data in the background during routine operations, the system eliminates the need for lengthy stop-the-world testing phases and reduces overall testing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The performance testing operates continuously during application execution without interrupting normal business operations. The monitoring and analysis functions run alongside the application workload, enabling uninterrupted performance measurement that accumulates data over time without requiring dedicated testing windows, thus reducing total testing duration.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If existing performance testing methods are used, then basic performance metrics are obtained, but comprehensive bottleneck identification is insufficient

Engineering Contradiction:
Improvetesting efficiencyVSAvoidbottleneck detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The performance testing is divided into multiple analytical dimensions including response time measurement, throughput analysis, resource consumption monitoring, and bottleneck identification. Each dimension focuses on specific performance aspects, allowing comprehensive bottleneck detection while maintaining manageable testing complexity and improving overall testing efficiency through targeted measurement strategies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system continuously monitors performance metrics and provides feedback about bottlenecks and performance trends during execution. This real-time feedback enables dynamic adjustment of testing focus and allows the system to identify and report bottlenecks as they occur, improving both the accuracy of bottleneck detection and the efficiency of the testing process through iterative refinement.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8464224B2Integrated performance and load testing tool for application servers
Publication Date: 2013.06.11 SAP SE
  • US8464224B2 patent drawing
  • US8464224B2 patent drawing
  • US8464224B2 patent drawing

AI summary

Implementations of the present disclosure provide for testing an application, and include loading a testing tool by a client that is in communication with an application server that executes the application, introducing probe code into a routine by a first component of the testing tool, the routine being called during execution of the application, and transmitting a request to the application using a second component of the testing tool. An elapsed time of an execution of the routine is determined based on the probe code, and a response is generated from the application server based on the request. A response time is determined based on the request and the response, and performance statistics are calculated based on the elapsed time and the response time.