OData API Performance Testing Module
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for performance testing of OData APIs are limited, as they only measure the overall time for data retrieval and return, without providing detailed insights into the performance of each section of the API execution process.
Innovation Solution
The implementation of an API performance testing module that measures the time taken for each section of the OData API execution process, from the source system to the target application and back, and calculates additional performance metrics such as Key Performance Indicators (KPIs) to identify performance issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If only overall time for data retrieval is measured, then the measurement system is simple, but the measurement precision is insufficient to identify specific performance issues
Solution Approach 1:
The patent segments the OData API execution process into multiple distinct sections: URL parsing, entity set identification, query parameter processing, data retrieval, and response generation. Each section is measured separately with dedicated timing mechanisms, allowing precise identification of performance bottlenecks without requiring an overly complex testing framework.
2Measurement precision
If detailed performance metrics are collected for each execution section, then the measurement precision improves, but the loss of information increases due to the volume of data to process
Solution Approach 1:
The patent extracts only the most critical performance metrics from each execution section, such as timing data for URL parsing, entity set identification, and data retrieval operations. These extracted metrics are then aggregated into meaningful performance indicators like total execution time and bottleneck identification, reducing data processing overhead while maintaining measurement precision.
3Productivity
If real-time monitoring of performance metrics is implemented, then the productivity of performance testing improves, but the use of energy increases due to continuous monitoring activities
Solution Approach 1:
The patent implements periodic sampling of performance metrics at key execution points rather than continuous monitoring. Timing measurements are taken at specific intervals corresponding to major execution phases (URL parsing completion, data retrieval start/end, response generation), which maintains testing efficiency while significantly reducing computational resource consumption compared to continuous monitoring.
Data Source
AI summary
According to some embodiments, systems and methods are provided including an Application Programming Interface (API) source; a memory storing processor-executable program code; and a processing unit to execute the processor-executable program code to cause the system to: receive an API from the API source; insert one or more parameters into an endpoint of the API; execute, for a plurality of iterations, the API on a target system; receive performance data based on each of the plurality of executions of the API and the inserted one or more parameters; receive API information based on the inserted one or more parameters and an execution of the API; and display the performance information on a graphical user interface. Numerous other aspects are provided.


