Virtual Callback Object Generation for Load Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load testing methods require significant manual effort and resource-intensive simulation of real clients, making it challenging to efficiently test networked systems under increasing loads and complex scenarios, especially with the rise of interactive and asynchronous applications.

Innovation Solution

The system and method for creating virtual callback objects allow for the automation of load testing by filtering out internal client operations and generating virtual callback objects, which can be used to simulate client-server interactions with reduced resource consumption, enabling accurate and scalable load simulation without the need for manual programming of dummy callbacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real clients are used for load testing, then the accuracy of load simulation is improved, but the resource consumption and testing time increase significantly

Engineering Contradiction:
Improveload simulation accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent creates virtual callback objects that replicate the essential behavior of real client callback objects without requiring actual client processes to run. These virtual objects copy the necessary interface and behavior patterns, allowing load testing to simulate real user scenarios while consuming minimal system resources compared to running actual clients.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual callback objects are lightweight, disposable entities that can be created and destroyed without significant resource overhead. They serve the purpose of load simulation temporarily and then can be discarded, eliminating the need to maintain complex client processes throughout the testing duration.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Adaptability or versatility

If manual programming of dummy callbacks is performed, then the flexibility of load testing scenarios is improved, but the time and effort required for setup increases

Engineering Contradiction:
Improvescenario flexibilityVSAvoidsetup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system automatically generates virtual callback objects by intercepting and analyzing actual client callback objects during runtime. The virtual objects are created self-service through the interception mechanism, eliminating the need for manual programming or configuration of dummy callbacks while maintaining scenario flexibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The virtual callback objects are generated in advance during the load testing setup phase by analyzing real client behavior patterns. This preliminary generation of virtual objects based on actual client scenarios allows for flexible test case creation without requiring manual programming during the testing execution.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple concurrent virtual users are simulated, then the load testing capability is improved, but the system complexity increases

Engineering Contradiction:
Improveload testing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the complex client-server communication into discrete virtual callback objects, each representing a specific client interaction pattern. This segmentation allows multiple concurrent virtual users to be simulated by managing individual virtual objects independently, reducing the overall system complexity compared to managing multiple real client processes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8516451B2System and method for creating virtual callback objects
Publication Date: 2013.08.20 MICRO FOCUS LLC
  • US8516451B2 patent drawing
  • US8516451B2 patent drawing
  • US8516451B2 patent drawing

AI summary

A method for creating a virtual callback object using a client callback object. A client device executes a client application. A client callback object is used by the client application in a client/server transaction between a server device and the client device. A recorder module captures the client/server transaction between the client device and the server device, and the client callback object is used in the client/server transaction. Internal client operations may be filtered from the client callback object to create the virtual callback object. A script may be generated using the virtual callback object.