Automated Performance Test Execution with Warm-up Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional performance testing methods require human intervention to determine the warm-up period, leading to inefficiencies and potential errors, as they rely on manual checks and prolonged test execution to ensure results are not affected by the warm-up phase, consuming time and CPU resources.

Innovation Solution

An automated system that periodically generates and computes actual performance test values, calculates differences between current and prior values, and detects the start of the warm-up period when the difference exceeds a predetermined threshold, allowing for automated performance test execution without human intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual checks are used to determine the warm-up period, then the system can identify when optimization is complete, but human intervention is required which is time-consuming and prone to errors

Engineering Contradiction:
Improveaccuracy of warm-up period detectionVSAvoidtime for manual intervention
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system automatically monitors performance metrics and detects the end of the warm-up period without human intervention. The automated detection mechanism analyzes throughput measurements and identifies when the system has reached steady-state performance, eliminating the need for manual checks while maintaining or improving detection accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors performance metrics during the warm-up period and uses feedback from these measurements to automatically determine when the warm-up is complete. By analyzing the stabilization of throughput values and comparing them against predefined criteria, the system self-regulates the test execution timing.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the performance test is executed for a longer time period to eliminate warm-up period effects, then the measured average value is more accurate, but the test consumes more time and CPU load

Engineering Contradiction:
Improveaccuracy of performance measurementVSAvoidtest execution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs a preliminary warm-up period execution before the actual performance measurement. During this preliminary phase, the system allows run-time optimization to complete while collecting data to determine when steady-state is reached. This preliminary action ensures that subsequent measurements are taken only after the system has stabilized, improving measurement precision without unnecessarily extending the total test time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the measurement timing based on real-time monitoring of performance metrics. Rather than using a fixed time period, the system continuously evaluates throughput measurements and adapts the start of formal measurements to begin only after the warm-up period is detected to have ended, optimizing both precision and time efficiency.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the performance test is executed for a longer time period to eliminate warm-up period effects, then the measured average value is more accurate, but the test consumes more CPU load

Engineering Contradiction:
Improveaccuracy of performance measurementVSAvoidCPU load
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system executes a preliminary warm-up phase that is optimized to be as short as possible while still allowing run-time optimization to complete. By using automated detection to identify the exact moment when the warm-up period ends, the system avoids unnecessary extended execution that would increase CPU load, while still ensuring measurement precision is maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the operational parameters dynamically by adjusting when measurements begin based on detected system state. Rather than maintaining a constant extended execution time, the system modifies the measurement start timing parameter based on real-time analysis of throughput stabilization, thereby reducing unnecessary CPU consumption while preserving measurement accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9111025B2Providing automated performance test execution
Publication Date: 2015.08.18 RED HAT INC
  • US9111025B2 patent drawing
  • US9111025B2 patent drawing
  • US9111025B2 patent drawing

AI summary

A mechanism for automated performance test execution is disclosed. A method includes generating, by a computing device at periodic intervals, actual values of a performance test of a tested system. The method also includes computing a current value based on the generated actual values and computing a difference between the current value and another current value associated with a prior time. The another current value associated with the prior time is computed based on the generated actual values of the performance test at the prior time. When the computed difference is greater than a pre-determined threshold, the method further includes detecting a beginning of a warm-up period of the tested system.