Configurable Test Framework for Client-Side Web Browser Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated testing systems, such as Selenium and Jiffy-web, do not effectively measure web-based computer network performance, leaving a gap in testing techniques for evaluating client-side performance metrics.

Innovation Solution

A configurable test framework (CTF) is introduced, which identifies and measures metrics between a web-browser and computing resources associated with multiple uniform resource locator addresses, determining if these metrics satisfy pre-determined operational requirements, using an open-source browser testing framework like Selenium RC and Jiffy-web for automated testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated testing systems like Selenium and Jiffy-web are used, then testing efficiency is improved, but the ability to measure client-side performance metrics is insufficient

Engineering Contradiction:
Improvetesting efficiencyVSAvoidperformance metrics measurement capability
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent combines Selenium RC for automated browser control with Jiffy-web for performance instrumentation into a unified testing framework. This integration allows the system to both automate testing workflows and capture detailed client-side performance metrics simultaneously, resolving the contradiction between testing efficiency and measurement capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The testing framework is designed to perform multiple functions: executing automated test cases, measuring performance metrics, and analyzing results. By making the system multi-functional, it simultaneously achieves high testing productivity while maintaining precise performance measurement capabilities

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

2Measurement precision

If manual testing is used, then performance metrics can be measured, but testing time and labor costs increase

Engineering Contradiction:
Improveperformance metrics measurement capabilityVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system uses automated instrumentation that self-captures performance metrics during test execution without requiring manual measurement. The framework automatically instruments the browser environment to collect metrics such as page load times and resource loading performance, eliminating the need for manual timing while maintaining measurement accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual measurement processes with automated software-based measurement. Instead of manually timing and recording performance metrics, the system uses programmatic instrumentation to automatically capture and record metrics, substituting mechanical/manual operations with automated computational processes

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8977739B2Configurable frame work for testing and analysis of client-side web browser page performance
Publication Date: 2015.03.10 SALESFORCE INC
  • US8977739B2 patent drawing
  • US8977739B2 patent drawing
  • US8977739B2 patent drawing

AI summary

The present invention features methods, computer program products and apparatuses for measuring client-side computer system performance that features identifying one of a plurality of uniform resource locator addresses contained on a server computing system, with each of the uniform resource locator addresses being associated with computing resources. The computing the computing resources associated with any one of the plurality of uniform resource locator addresses being different from the computer resource corresponding to the remaining uniform resource locator addresses. The computing resources are accessible through a web-browser that accesses the same the computing resources associated with the one of the plurality of uniform resource locator addresses. Measured are metrics of the interactions between the web-browser and the computing resources associated with the one of the plurality of uniform resource locator addresses. It is determined whether the metrics satisfy pre-determined operational requirements.