Performance testing of enterprise service bus
AssigneeRed Hat, Inc.
InventorsMartin Vecera, Jiri Pechanec
Life of this patent
Estimating the term…
Abstract
Performance of an Enterprise Service Bus (ESB) is measured using a service deployed on a server. A client runs a compiler to add an aspect to an archive that provides a service when deployed to the server. The aspect causes the server to timestamp marked messages. The archive with the added aspect, which is the aspectized archive, is deployed to the server. The client measures the performance of the service deployed to the server by using timestamps of the marked messages returned from the server.
Claims14
A method, implemented by a client computer system programmed to perform the following, comprising:
- marking, by the client computer system, a starting message and an ending message in a message sequence to produce marked messages in the message sequence;
- transmitting, by the client computer system, the message sequence to a server;
- adding, by the client computer system, an aspect to an archive to produce an aspectized archive, the aspect causing the server to timestamp marked messages to produce timestamped messages;
- deploying, by the client computer system, the aspectized archive to the server as a deployed service, which receives the message sequence as input and processes the marked messages according to the aspect;
- and
- measuring, by the client computer system, performance of the deployed service by calculating a speed of the deployed service for processing one message in the message sequence, wherein the calculating is performed using a difference between timestamps of the timestamped messages returned from the server divided by a number of messages in the message sequence.
A system comprising:
- a memory to store an archive, the memory further to store a compiler that adds an aspect to the archive, the aspect to cause the server to timestamp marked messages to produce timestamped messages;
- and
- a client computer system coupled to the memory, the client computer system to:
- mark a starting message and an ending message in a message sequence to produce the marked messages in the message sequence;
- transmit the message sequence to a server;
- run the compiler to generate an aspectized archive;
- deploy the aspectized archive to the server as a deployed service, which receives the message sequence as input and processes the marked messages according to the aspect;
- and
- measure performance of the deployed service by calculating a speed of the deployed service for processing one message in the message sequence, wherein the calculating is performed with by using a difference between timestamps of the timestamped messages returned from the server divided by a number of messages in the message sequence.
A non-transitory computer readable storage medium including instructions that, when executed by a client computer system, cause the client computer system to perform a method comprising:
- marking, by the client computer system, a starting message and an ending message in a message sequence to produce marked messages;
- transmitting, by the client computer system, the message sequence to a server;
- adding, by the client computer system, an aspect to an archive to produce an aspectized archive, the aspect causing the server to timestamp marked messages to produce timestamped messages;
- deploying, by the client computer system, the aspectized archive to the server as a deployed service, which receives the message sequence as input and processes the marked messages according to the aspect;
- and
- measuring, by the client computer system, performance of the deployed service by calculating a speed of the deployed service for processing one message in the message sequence, wherein the calculating is performed using a difference between timestamps of the timestamped messages returned from the server divided by a number of messages in the message sequence.
Dependencies are inferred from the claim text.