Server Performance Testing via Recorded User Interaction Simulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer system testing methods fail to effectively simulate user interactions, leading to incomplete identification of performance bottlenecks and errors that affect end-user experience.
Innovation Solution
A management system that records user actions, identifies common sequences, and generates performance tests to simulate real-user interactions, such as loading documents, scrolling, and filtering, to measure performance bottlenecks and errors, providing ongoing, real-time monitoring of server performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional performance testing methods are used that only measure response times for providing resources, then the testing process is simple and fast, but the measurement precision of end-user experience is insufficient and performance bottlenecks affecting user interactions are not detected
Solution Approach 1:
The patent creates virtual copies of user interactions by recording actual user actions and replaying them through automated performance tests. These test scripts replicate sequences of user actions (clicking, scrolling, filtering) without requiring physical user presence, enabling comprehensive measurement of end-user experience while maintaining automated efficiency
Solution Approach 2:
The patent introduces a performance testing system as an intermediary between actual users and the computer system being tested. This intermediary captures user interactions, analyzes them to identify common sequences, and executes automated tests that simulate these patterns, thereby bridging the gap between simple response time measurement and comprehensive user experience evaluation
2Reliability
If performance tests simulate only basic resource loading, then the testing process is simple and quick, but the reliability of performance monitoring is insufficient to detect interaction-related bottlenecks and errors
Solution Approach 1:
The patent performs preliminary analysis of recorded user interactions to identify common action sequences before executing performance tests. By pre-processing user behavior data and extracting recurring patterns, the system prepares optimized test scripts that focus on the most relevant user interactions, ensuring comprehensive reliability coverage without exhaustive testing of all possible actions
Solution Approach 2:
The patent segments user interactions into discrete, reusable action sequences that can be independently tested and combined. By breaking down complex user behavior into modular segments (navigation, filtering, sorting, clicking), the system achieves comprehensive reliability monitoring while reducing overall test execution time through selective and efficient testing of critical segments
3Measurement precision
If comprehensive user interaction sequences are simulated, then the measurement precision of end-user experience improves, but the productivity of performance testing decreases due to increased test complexity and execution time
Solution Approach 1:
The patent applies partial action by selecting and testing only the most common and critical user interaction sequences rather than exhaustively testing all possible user actions. By analyzing recorded interactions and identifying frequent patterns, the system focuses testing resources on the subset of interactions that most significantly impact end-user experience, thereby maintaining high measurement precision while preserving testing productivity
Solution Approach 2:
The patent dynamically adjusts testing parameters based on analyzed user behavior patterns. By changing test frequency, sequence selection, and interaction complexity parameters according to the importance and frequency of different user actions, the system optimizes the balance between measurement precision and testing productivity, executing more detailed tests on critical paths and simpler tests on less important functions
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for testing performance of server systems. In some implementations, a method includes identifying, by one or more computers, a resource provided by a server system. The method includes generating, by the one or more computers, a performance test for the server system. The performance test includes a series of operations that includes (i) providing the resource and (ii) responding to one or more interactions with the resource. The method includes performing one or more performance testing cycles that each include: causing the server system to perform the series of operations of the performance test; and evaluating one or more performance measures that characterize the performance of the series of operations by the server system.


