Environment Agnostic Load Generation for Database Performance Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current big data processing systems face inefficiencies in performance testing due to the need for manual configuration of test loads across varying databases, tenants, and environments, which leads to bottlenecks and obscures performance measurement.

Innovation Solution

A system that generates a test load agnostic to specific environments, using a processor to obtain a template, populate it with field definitions, and monitor performance characteristics, reducing the need for database calls and improving load generation efficiency across different databases and environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual configuration of test loads is used for each database and environment, then test accuracy may be maintained, but system complexity and time consumption increase significantly

Engineering Contradiction:
Improveperformance measurement accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a template that copies the essential structure of test configurations across multiple databases and environments. Instead of manually configuring each test load individually, the system uses a single template that can be instantiated and applied to various target systems, reducing complexity while maintaining measurement accuracy through consistent parameter definitions.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The test load template is designed to be universal and environment-agnostic, capable of functioning across different databases, tenants, and environments without requiring manual reconfiguration. This multi-functional approach allows the same template to serve multiple purposes and target systems, eliminating the need for separate manual configurations for each environment.

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

2Measurement precision

If manual configuration of test loads is performed for each environment, then specific performance metrics can be captured, but productivity and testing efficiency decrease

Engineering Contradiction:
Improveperformance metric captureVSAvoidtesting efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary configuration by defining the test load template in advance with all necessary parameters, field definitions, and performance metric specifications. This pre-prepared template eliminates the need for manual configuration during actual testing, allowing rapid deployment and execution across multiple environments while maintaining the ability to capture specific performance metrics.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pre-defined template can be copied and applied to multiple target systems without reconfiguration, enabling parallel testing across different databases and environments. This copying mechanism dramatically improves productivity by eliminating repetitive manual configuration tasks while preserving the ability to measure specific performance metrics through the template's predefined parameter structure.

Inventive Principle:
Principle #26Copying

3Measurement precision

If environment-specific test configurations are used, then detailed performance data can be obtained, but adaptability across different environments is reduced

Engineering Contradiction:
Improveperformance data detailVSAvoidenvironment agnosticism
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The test load template is designed with universal characteristics that enable it to adapt to different environments, databases, and tenants without modification. The template uses environment-agnostic parameter definitions and field mappings that automatically align with various target systems, maintaining both adaptability and the ability to capture detailed performance data through consistent measurement points.

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

Solution Approach 2:

The patent employs parameterized definitions within the template that can adapt to different environments through parameter substitution rather than structural modification. Field definitions and performance metrics are specified in terms of configurable parameters that automatically resolve to environment-specific values, allowing the same template to maintain detailed measurement capabilities across diverse environments without sacrificing adaptability.

Inventive Principle:
Principle #35Parameter changes

4Manufacturing precision

If multiple database calls are made for field definitions during testing, then accurate field mapping can be achieved, but bottlenecks occur and performance measurement is obscured

Engineering Contradiction:
Improvefield mapping accuracyVSAvoidload generation efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent performs field definition retrieval and mapping configuration in advance, before actual performance testing begins. The template is pre-configured with field definitions and mappings that are established once and then reused across multiple test executions. This preliminary action eliminates the need for repeated database calls during testing, removing bottlenecks while preserving accurate field mapping through the pre-established parameter structure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11868416B1Environment agnostic load generation
Publication Date: 2024.01.09 WORKDAY INC
  • US11868416B1 patent drawing
  • US11868416B1 patent drawing
  • US11868416B1 patent drawing

AI summary

The present application discloses a method, system, and computer system for running a test in a database system. The method includes obtaining, by one or more processors associated with a server, a template comprising one or more variables, storing, in a cache, a mapping of field definitions for a particular dataset, populating, by the one or more processors, the template to generate a populated template based at least in part on the mapping of field definitions for the particular dataset, performing, by the one or more processors, a query with respect to the particular dataset using values obtained from the populated template, and monitoring, by the one or more processors, one or more performance characteristics associated with the performing the query.