IP Library Granted Patent US 10,250,721
Granted Patent B2
US 10,250,721 · App. 14/837,325 · Granted Apr 2, 2019

System and method for testing applications with a load tester and testing translator

Inventors: James Massa (West New York, NJ); Andrey N. Kravtsov (West Orange, NJ); Ariel Pérez (Jersey City, NJ); Edgardo S. Carlos (Livingston, NJ)
Assignee: JPMORGAN CHASE BANK, N.A.
H04L69/08G06F11/263G06F11/3414G06F11/3612H04L43/50G06F9/3017
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,250,721
App. No.
14/837,325
Granted
Apr 2, 2019
Kind
B2
Abstract

According to one embodiment, the invention comprise a Translation Tool, that translates messages in a client/server system into a form compatible with a Load Testing Tool, which are used to create a script for the Load Testing Tool. The Load Testing Tool utilizes the script created with the messages converted by the Translation Tool to generate emulated messages to test and evaluate the performance of the client/server system. The Translation Tool (possibly the same as the first translator) translates the messages generated by the Load Testing Tool into a form compatible by the client/server system.

Claims (88)

1. A method for load testing a server operable to receive messages from a client computer, the messages being in a first format incompatible with a load testing tool, the method comprising:

receiving, by a processor, a message in the first format from the client computer;

performing a first operation and a second operation in parallel,

the first operation including:

forwarding, by the processor, the message in the first format to a server, and the second operation including:

selecting, by the processor, a first conversion instruction set from a plurality of conversion instruction sets for converting the message in the first format;

executing, by the processor, the selected first conversion instruction set to convert the message in the first format incompatible with the load testing tool to a message in a second format compatible with the load testing tool, the message in the first format including at least one binary file; and

forwarding, by the processor, the message in the second format to the load testing tool;

receiving, by the processor and from the load testing tool, a load message in the second format to test the server;

selecting, by the processor, a second conversion instruction set from the plurality of conversion instruction sets according to the first format compatible with the server; and

automatically, by the processor, executing the selected second conversion instruction set to convert the load message in the second format compatible with the load testing tool to a load message in the first format, the load message in the second format including at least one extensible markup-language file.

2. The method as set forth in claim 1 , wherein conversion of the message in the first format to the message in the second format is based on at least one of a mode of a translation tool, the first format, and the second format.

3. The method as set forth in claim 1 , further comprising:

forwarding, by the processor, the load message in the first format to the server.

4. The method as set forth in claim 3 , further comprising:

receiving, by the processor and from the server, a load response message in the first format, the load response message in the first format being received in response to the load message in the first format;

converting, by the processor, the load response message in the first format to a load response message in the second format; and

forwarding, by the processor, the load response message in the second format to the load testing tool.

5. The method as set forth in claim 3 , further comprising:

receiving, by the processor and from the server, a client response message in the first format, the client response message in the first format being received in response to the first message in the first format; and

performing a third operation including:

forwarding, by the processor, the client response message in the first format to the client computer.

6. The method as set forth in claim 5 , further comprising:

performing a fourth operation in parallel with the third operation, the fourth operation including:

converting, by the processor, the client response message in the first format to a client response message in the second format; and

forwarding, by the processor, the client response message in the second format to the load testing tool.

7. The method as set forth in claim 6 , wherein

the message in the first format is a trade request, and

the client response message in the first format is a trade response.

8. A non-transitory computer readable medium including instructions for load testing a server operable to receive messages from a client computer, the messages being in a first format incompatible with a load testing tool, the instructions comprising executable code that, when executed by one or more processors, causes the processors to perform operations comprising:

receiving a message in the first format from the client computer;

performing a first operation and a second operation in parallel,

the first operation including:

forwarding the message in the first format to a server, and

the second operation including:

selecting a first conversion instruction set from a plurality of conversion instruction sets for converting the message in the first format;

executing the selected first conversion instruction set to convert the message in the first format incompatible with the load testing tool to a message in a second format compatible with the load testing tool, the message in the first format including at least one binary file; and

forwarding the message in the second format to the load testing tool;

receiving, from the load testing tool, a load message in the second format to test the server;

selecting a second conversion instruction set from the plurality of conversion instruction sets according to the first format compatible with the server; and

automatically executing the selected second conversion instruction set to convert the load message in the second format compatible with the load testing tool to a load message in the first format, the load message in the second format including at least one extensible markup-language file.

9. The non-transitory computer readable medium as set forth in claim 8 , wherein conversion of the message in the first format to the message in the second format is based on at least one of a mode of thea translation tool, the first format, and the second format.

10. The non-transitory computer readable medium as set forth in claim 8 , the operations further comprising:

forwarding the load message in the first format to the server.

11. The non-transitory computer readable medium as set forth in claim 10 , the operations further comprising:

receiving, from the server, a load response message in the first format, the load response message in the first format being received in response to the load message in the first format;

converting the load response message in the first format to a load response message in the second format; and

forwarding the load response message in the second format to the load testing tool.

12. The non-transitory computer readable medium as set forth in claim 10 , the operations further comprising:

receiving, from the server, a client response message in the first format, the client response message in the first format being received in response to the first message in the first format; and

performing a third operation including:

forwarding the client response message in the first format to the client computer.

13. The non-transitory computer readable medium as set forth in claim 12 , the operations further comprising:

performing a fourth operation in parallel with the third operation, the fourth operation including:

converting the client response message in the first format to a client response message in the second format; and

forwarding the client response message in the second format to the load testing tool.

14. A load testing computing device, comprising:

a processor;

a memory including instructions that, when executed by the processor, cause the processor to:

receive a message in a first format from a client computer, the first format being incompatible with a load testing tool;

perform a first operation and a second operation in parallel,

the first operation including:

forwarding the message in the first format to a server, and

the second operation including:

selecting a first conversion instruction set from a plurality of conversion instruction sets to convert the message in the first format;

executing the selected first conversion instruction set to convert the message in the first format incompatible with the load testing tool to a message in a second format compatible with the load testing tool, the message in the first format including at least one binary file; and

forwarding the message in the second format to the load testing tool;

receive, from the load testing tool, a load message in the second format to test the server;

select a second conversion instruction set from the plurality of conversion instruction sets according to the first format compatible with the server; and

automatically execute the selected second conversion instruction set to convert the load message in the second format compatible with the load testing tool to a load message in the first format, the load in the second format including at least one extensible markup-language file.

15. The load testing computing device as set forth in claim 14 , wherein conversion of the message in the first format to the message in the second format is based on at least one of a mode of a translation tool, the first format, and the second format.

16. The load testing computing device as set forth in claim 14 , the instructions further causing the processor to:

forward the load message in the first format to the server.

17. The load testing computing device as set forth in claim 16 , the instructions further causing the processor to:

receive, from the server, a load response message in the first format, the load response message in the first format being received in response to the load message in the first format;

convert the load response message in the first format to a load response message in the second format; and

forward the load response message in the second format to the load testing tool.

18. The load testing computing device as set forth in claim 16 , the instructions further causing the processor to:

receive, from the server, a client response message in the first format, the client response message in the first format being received in response to the first message in the first format; and

perform a third operation including:

forwarding the client response message in the first format to the client computer.

19. The load testing computing device as set forth in claim 18 , the instructions further causing the processor to:

perform a fourth operation in parallel with the third operation, the fourth operation including:

converting the client response message in the first format to a client response message in the second format; and

forwarding the client response message in the second format to the load testing tool.

20. The load testing computing device as set forth in claim 19 , wherein

the message in the first format is a trade request, and

the client response message in the first format is a trade response.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2017
From: MASSA, JAMES; KRAVTSOV, ANDREY N.; PEREZ, ARIEL; CARLOS, EDGARDO S.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041195/0395 →
Continuity (3)
Continuation 12428994 · Apr 23, 2009
Provisional Application 61117443 · Nov 24, 2008
Related Publication 20160014238A1 · Jan 14, 2016
Cited By (2)
US 12,699,131 US 12,717,743