Transaction Workload Modeling for Web Server Performance Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web-server log analysis focuses on raw data at the page or request level, leading to inaccurate performance metrics and manual interpretation challenges, failing to effectively compute throughput in terms of transactions per second and responsiveness at the transaction level, resulting in lost critical information and inaccuracies in performance test strategies.

Innovation Solution

A method and system that capture performance metrics from production web server logs at the transaction level by creating a transaction log from activity logs with date, logged time, session identification number, and destination address, determining transaction metrics like average response time and throughput, and using these to generate a workload model for testing critical application performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If web-server log analysis focuses on raw data at page or request level, then data extraction is straightforward, but measurement precision of performance metrics deteriorates

Engineering Contradiction:
Improveease of data extractionVSAvoidprecision of performance metrics
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent segments the analysis process into two distinct levels: raw data extraction at page/request level, and processed analysis at transaction level. By dividing the log data into individual requests and then grouping them into logical transactions, the system maintains ease of data extraction while achieving precise transaction-level performance metrics through structured aggregation and correlation of raw data elements.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If log analysis views each entry as isolated, then analysis process is simple, but loss of information increases

Engineering Contradiction:
Improvesimplicity of analysis processVSAvoidloss of critical transaction information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent merges multiple isolated log entries into cohesive transaction structures by correlating requests through session identification and logical transaction boundaries. Individual page requests, which appear as separate isolated entries, are combined and grouped into meaningful business transactions, preserving critical information about user workflows and application performance while maintaining analytical simplicity through automated correlation rules.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If throughput is measured in bytes per second at page level, then measurement is straightforward, but productivity of performance testing deteriorates

Engineering Contradiction:
Improvesimplicity of throughput measurementVSAvoideffectiveness of performance test strategies
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent transforms the throughput measurement parameter from low-level technical metrics (bytes per second at page level) to high-level business metrics (transactions per second). By changing the unit and context of measurement to align with business transaction definitions, the system maintains straightforward measurement capabilities while dramatically improving performance testing productivity through metrics that directly reflect application performance from a user and business perspective.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8751184B2Transaction based workload modeling for effective performance test strategies
Publication Date: 2014.06.10 INFOSYS LTD
  • US8751184B2 patent drawing
  • US8751184B2 patent drawing
  • US8751184B2 patent drawing

AI summary

A method for creating workload model to test performance of a critical application in a data processing network (112) is disclosed. The method includes receiving (202), at one of the plurality of data processing units (114a), an activity log with a plurality of entities from the data processing network (112). The method further includes creating (204) a transaction log of all transactions conducted using the activity log. Further the method determines (206) a plurality of transaction metrics using the transaction log, wherein the plurality of transaction metrics comprises an average transaction response time, a transaction throughput etc. The method further creates a workload model to test the critical performance of an application in the data processing network (112) based on the plurality of transaction metrics and provide effective performance test strategies.