Integrated testing approach for publish/subscribe network systems
First Claim
1. A method implemented at least in part by a network analyzer for monitoring and testing a publish/subscribe network system, comprising:
- generating a test scenario for the publish/subscribe network system;
issuing commands to a plurality of agents positioned at different locations within the publish/subscribe network system to initiate the test scenario;
capturing data objects propagating between publish/subscribe clients and the publish/subscribe network system according to the test scenario with the plurality of agents;
communicating results of the test scenario including the captured data objects to an analyzer coupled to the publish/subscribe network system;
analyzing the results of the test scenario to determine performance characteristics of the publish/subscribe network system;
selecting portions of the data objects captured during the test scenario for use as replay data; and
simulating the publish/subscribe clients coupled to the publish/subscribe system to replicate portions of the test scenario on the publish/subscribe network system.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed to techniques for monitoring and testing publish/subscribe network systems. For example, an enterprise network that has a number of geographically dispersed network devices and interconnected sub-networks may be configured to operate as a publish/subscribe network system in which each of the dispersed network devices sends and receives messages for specific groups of the network devices. The techniques described herein enable data object capture and analysis in the application layer of a publish/subscribe network system using shim adapters. The techniques also enable network packet capture and analysis in the network layer of a publish/subscribe network system. Furthermore, the techniques include integrated analysis of testing results from the application layer and the network layer to determine performance characteristics, such as latency, across both of the layers. In this way, the techniques provide more accurate measurements of performance characteristics in publish/subscribe network systems.
-
Citations
48 Claims
-
1. A method implemented at least in part by a network analyzer for monitoring and testing a publish/subscribe network system, comprising:
-
generating a test scenario for the publish/subscribe network system; issuing commands to a plurality of agents positioned at different locations within the publish/subscribe network system to initiate the test scenario; capturing data objects propagating between publish/subscribe clients and the publish/subscribe network system according to the test scenario with the plurality of agents; communicating results of the test scenario including the captured data objects to an analyzer coupled to the publish/subscribe network system; analyzing the results of the test scenario to determine performance characteristics of the publish/subscribe network system; selecting portions of the data objects captured during the test scenario for use as replay data; and simulating the publish/subscribe clients coupled to the publish/subscribe system to replicate portions of the test scenario on the publish/subscribe network system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising instructions that cause a programmable processor to:
-
generate a test scenario for a publish/subscribe network system; issue commands to a plurality of agents positioned at different locations within the publish/subscribe network system to initiate the test scenario; capture data objects propagating between publish/subscribe clients and the publish/subscribe network system according to the test scenario with the plurality of agents; communicate results of the test scenario including the captured data objects to an analyzer coupled to the publish/subscribe network system; analyze the results of the test scenario to determine performance characteristics of the publish/subscribe network system; select portions of the data objects captured during the test scenario for use as replay data; and simulate the publish/subscribe clients coupled to the publish/subscribe system to replicate portions of the test scenario on the publish/subscribe network system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
a publish/subscribe network system; publish/subscribe clients coupled to the publish/subscribe network system; a plurality of agents positioned at different locations within the publish/subscribe network system; and an analyzer coupled to the publish/subscribe network including a controller that generates a test scenario for the publish/subscribe network system and issues commands to the plurality of agents to initiate the test scenario, wherein the plurality of agents capture data objects propagating between the publish/subscribe clients and the publish/subscribe network system according to the test scenario, and communicate results of the test scenario including the captured data objects to the analyzer, wherein the analyzer analyzes the results of the test scenario to determine performance characteristics of the publish/subscribe network system, and wherein each of the plurality of agents includes a shim replay module that selects portions of the data objects captured during the test scenario for use as replay data, and simulates the publish/subscribe clients coupled to the publish/subscribe system to replicate portions of the test scenario on the publish/subscribe network system. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification