Load Tester Translator for Message Format Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load testing tools are limited by their ability to handle only specific message formats, making it difficult to test applications with different formats, and users face challenges in editing scripts to alter load conditions due to incomprehensible formats.

Innovation Solution

A translation tool that converts messages from incompatible formats to compatible ones, allowing load testing tools to generate and simulate loads in formats compatible with both the load testing tool and the server, using a processor and memory-based system with a transformation engine to facilitate this conversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If load testing tools use fixed message formats, then the tool structure remains simple and stable, but the tool cannot test applications with different message formats

Engineering Contradiction:
Improveformat compatibilityVSAvoidtool structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a message format conversion mechanism that acts as an intermediary between the load testing tool and the application under test. This converter translates messages between different formats, enabling the load testing tool to work with multiple application formats without changing its core structure, thus resolving the contradiction between adaptability and structural simplicity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs parameter-based message format configuration, where message formats are defined through configurable parameters rather than hard-coded structures. This allows the load testing tool to adapt to different message formats by changing parameters, maintaining structural simplicity while achieving format versatility

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the load tester uses proprietary script formats, then the tool maintains internal consistency, but users cannot easily edit scripts to alter load conditions

Engineering Contradiction:
Improvescript editabilityVSAvoidscript comprehension
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent implements a script recording and playback mechanism that captures actual user interactions and generates scripts automatically. This copying approach creates editable scripts that mirror real usage patterns, making them comprehensible and easy to modify while maintaining internal consistency through automated generation and playback

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary script generation by recording actual system usage before testing begins. This pre-generated script serves as a template that users can easily edit, combining the benefits of proprietary format consistency with user-friendly editability through advance preparation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10951740B2System and method for testing applications with a load tester and testing translator
Publication Date: 2021.03.16 JPMORGAN CHASE BANK NA
  • US10951740B2 patent drawing
  • US10951740B2 patent drawing
  • US10951740B2 patent drawing

AI summary

Methods, media, and devices for communicating messages between a computer and a server are provided. A processor receives a message in a first format incompatible with the computer from a client computer and performs first and second operations in parallel. In the first operation, the message in the first format is forwarded to the server. In the second operation, the message in the first format is converted into a message in a second format compatible with the computer, and the message in the second format is forwarded to the computer. The processor receives, from the computer, a request in the second format, converts the request in the second format to a request in the first format, and forwards the request in the first format to the server.