Dynamic Load Simulation via Agent Virtual Machine Pool

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load testing tools require stopping and restarting to adjust simulated loads, limiting testing time and scope, and have a maximum load capacity, restricting comprehensive performance testing of applications.

Innovation Solution

The system employs multiple agent test virtual machines (VMs) that can be dynamically managed to simulate loads, allowing for continuous and adjustable load testing without interruption, using a database to track free and running VMs and a main control circuit to execute and manage load testing tools in parallel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a load testing tool is stopped and restarted to adjust simulated load, then the load capacity can be changed, but the testing time increases and testing scope is limited

Engineering Contradiction:
Improveload capacity adjustmentVSAvoidtesting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the number of simulated load agents during test execution without stopping. The load testing tool continuously manages a pool of virtual users that can be increased or decreased on-the-fly, allowing adaptive load adjustment while maintaining continuous test execution and reducing total testing time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system pre-configures a pool of load agents that can be rapidly deployed or retired. By having agents ready in a pool before testing begins, the system can quickly adjust load levels by activating or deactivating pre-prepared agents rather than restarting the entire test engine.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a load testing tool has a maximum load limit, then the tool structure remains simple, but the testing scope is restricted

Engineering Contradiction:
Improvetesting scopeVSAvoidtool structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The load testing system is segmented into multiple independent load agents that can be individually managed. Each agent operates as a separate unit, allowing the system to scale load capacity by adding or removing agents without changing the core tool structure. This modular approach enables unlimited load testing while keeping individual agent complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The load testing tool is designed with universal agent modules that can perform multiple functions - acting as both load generators and performance monitors. These multi-functional agents can be dynamically added or removed to expand or contract testing scope, making the tool adaptable to various testing requirements without structural redesign.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11636019B2Systems and methods for dynamically simulating load to an application under test
Publication Date: 2023.04.25 WALMART APOLLO LLC
  • US11636019B2 patent drawing
  • US11636019B2 patent drawing
  • US11636019B2 patent drawing

AI summary

In some embodiments, apparatuses and methods are provided herein useful to simulate a load to an application under test. In some embodiments, there is provided a system including one or more control circuits configured to implement a plurality of agent test virtual machines (VMs) each cooperatively configured to simulate a load; a database; and a main control circuit configured to execute in parallel a load testing tool associated with each agent test VM. The main control circuit configured to send an execute signal; change a status of at least one of free agent test VMs to a running agent test VM; in response to a determination to increase an overall simulated load, send the execute signal to another one of the free agent test VMs; and in response to a determination to decrease the overall simulated load, send a stop signal to one of running agent test VMs.