Web Service Testing Platform Latency Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Alpha and beta testing of web services lacks control over user input, making it difficult to replicate bugs and validate fixes, and fails to provide detailed performance comparisons between different implementations.

Innovation Solution

A testing application executing on a client computing system simulates user interactions with a web service on a server system, recording detailed latency information and test results, and presenting them through a user interface for analysis, allowing for controlled and repeatable testing and comparison of different implementations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If automated testing is implemented to control and replicate user input, then measurement precision and reliability improve, but device complexity increases

Engineering Contradiction:
Improvetest data accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

An automated testing application serves as an intermediary between the web service and test inputs. This testing application executes predefined test scenarios, sends controlled requests to the web service, and automatically captures and analyzes responses. By introducing this intermediary layer, the system achieves precise control over test data while maintaining manageable complexity through automation rather than manual testing processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed test data collection is performed to identify specific performance issues, then measurement precision improves, but loss of time increases due to extensive data processing

Engineering Contradiction:
Improveperformance issue identificationVSAvoiddata processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The testing application performs preliminary actions by pre-configuring test scenarios, selecting relevant performance metrics, and establishing data collection parameters before executing tests. This preliminary setup ensures that only necessary data is collected during test execution, reducing post-test data processing time while maintaining precise identification of performance issues through targeted metric collection.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple test iterations are performed to validate bug fixes, then reliability improves, but loss of time increases due to repeated testing

Engineering Contradiction:
Improvebug fix validationVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The testing application creates and executes copies of test scenarios automatically. Instead of manually repeating test cases, the system generates multiple iterations of the same test scenario with automated setup and execution. This copying approach maintains high reliability through repeated validation while reducing time loss by eliminating manual intervention and enabling parallel execution of test iterations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11880295B2Web service test and analysis platform
Publication Date: 2024.01.23 SALESFORCE INC
  • US11880295B2 patent drawing
  • US11880295B2 patent drawing
  • US11880295B2 patent drawing

AI summary

A method for testing a web service is disclosed, the method including testing, by a testing application executing on a client computing system, a web service running at least partially on a server computing system. The testing includes directing a web browser of the client computing system to simulate user interaction with the web service to perform a particular operation that includes a particular set of sub-operations. The directing includes issuing one or more requests to perform the particular set of sub-operations. The testing also includes recording test information based on responses received from the web service in response to performing the particular set of sub-operations. The test information includes latency information for at least one of the sub-operations of the particular set. The method also includes presenting, by the client computing system, a user interface having a graphical element depicting an analysis of the recorded test information.