Dynamic Load Simulation via Agent Virtual Machine Pool
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


