IP Library › Granted Patent US 9,294,296
Granted Patent B2
US 9,294,296 · App. 12/363,558 · Granted Mar 22, 2016

Automated test execution in a shared virtualized resource pool

Inventors: Johannes Kirschnick (Bristol, GB); Sebastian Gaisbauer (Röhrnbach, GB); Jerome Rolia (Kanata, CA); Nigel Edwards (Bristol, GB)
Assignee: Hewlett Packard Enterprise Development LP
H04L12/2697G06F11/3414G06F11/3433H04L43/50G06F11/3672G06F2201/815
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 9,294,296
App. No.
12/363,558
Filed
Jan 30, 2009
Granted
Mar 22, 2016
Kind
B2
Art Unit
2452
USPC
709/224
Abstract

In a computer-implemented method for automated test execution in a shared virtualized resource pool, a test description containing at least one model for a service under test (SUT) is received and one or more infrastructure configurations to be tested by resources in the shared virtualized resource pool based upon the test description are identified. In addition, a service lifecycle management (SLiM) tool is interacted with to cause the SUT and a load source to be created, the SLiM tool is directed to instantiate the SUT and the load source on the one or more infrastructure configurations in the shared virtualized resource pool for the SUT, and the SLiM tool and the load source are interacted with to receive performance data related to performance of the SUT under one or more loads generated by the load source.

Claims (48)

1. A computer-implemented method for automated test execution in a shared virtualized resource pool, said method comprising:

receiving a test description containing at least one model for a service under test (SUT);

identifying one or more infrastructure configurations to be tested by resources in the shared virtualized resource pool based upon the test description;

interacting with a service lifecycle management (SLiM) tool to cause the SUT and a load source to be created;

directing the SLiM tool to instantiate the SUT and the load source on the one or more infrastructure configurations in the shared virtualized resource pool; and

interacting with the SLiM tool and the load source to receive performance data related to performance of the SUT under one or more loads generated by the load source.

2. The computer-implemented method according to claim 1 , further comprising:

at least one of storing the received performance results in a database and reporting the received performance results.

3. The computer-implemented method according to claim 1 , further comprising:

interacting with the SLiM tool to cause at least one of a modified SUT to be created and one or more load sources to be at least one of modified and created;

directing the SLiM tool to instantiate the at least one of the modified SUT and the at least one of the modified and created one or more load sources on the one or more infrastructure configurations in the shared virtualized resource pool; and

interacting with the SLiM tool and the at least one of the modified and created one or more load sources to receive performance data related to performance of the at least one of the modified SUT and the at least one of the modified and created one or more load sources.

4. The computer-implemented method according to claim 1 , further comprising:

interacting with the SLiM tool to cause a plurality of SUTs to be created;

directing the SLiM tool to instantiate the plurality of SUTs on the one or more infrastructure configurations in the shared virtualized resource pool; and

interacting with the SLiM tool and the load source to receive performance data related to the performance of the plurality of SUTs.

5. The computer-implemented method according to claim 4 , wherein interacting with the SLiM tool further comprises interacting with the SLiM tool to cause the plurality of SUTs to be created sequentially upon completion of each test, and wherein directing the SLiM tool further comprises directing the SLiM tool to instantiate the plurality of SUTs on the one or more infrastructure configurations in the shared virtualized resource pool in series as each test is completed.

6. The computer-implemented method according to claim 4 , wherein interacting with the SLiM tool further comprises interacting with the SLiM tool to cause the plurality of SUTs to be created in parallel, and wherein directing the SLiM tool further comprises directing the SliM tool to instantiate the plurality of SUTs on the one or more infrastructure configurations in the shared virtualized resource pool in parallel with each other to thereby cause a plurality of tests to be executed concurrently with each other.

7. The computer-implemented method according to claim 1 , wherein the test description comprises at least one of a limit test and a capacity test.

8. A computer-implemented virtualized-aware automated testing controller comprising:

code for receiving a request for a test description that has at least one model for a service under test (SUT) and a description for the test;

code for identifying one of more infrastructure configurations to be tested by resources in a shared virtualized resource pool based upon the test description;

code for interacting with a service lifecycle management (SLiM) tool to cause the SUT and a load source to be created, wherein the SLiM tool is configured to instantiate the SUT and the load source on the one or more infrastructure configurations in the shared virtualized resource pool through interaction with a cloud controller configured to control provisioning of resources in the shared virtualized resource pool; and

code for interacting with the SLiM tool and the load source to receive performance data related to performance of the SUT under one or more loads generated by the load source.

9. The computer-implemented virtualized-aware automated testing controller according to claim 8 , further comprising:

code for at least one of storing the performance data received through interaction with the SLiM tool and the load source in a database and outputting the performance data received through interaction with the SLiM tool and the load source to an output device.

10. The computer-implemented virtualized-aware automated testing controller according to claim 8 , further comprising:

code for interacting with the SLiM tool to cause at least one of a modified SUT to be created and one or more load sources to be at least one of modified and created;

code for directing the SLiM tool to instantiate the at least one of the modified SUT and the at least one of the modified and created one or more load sources on the one or more infrastructure configurations in the shared virtualized resource pool; and

code for interacting with the SLiM tool and the at least one of the modified and created one or more load sources to receive performance data related to performance of the at least one of the modified SUT and the at least one of the modified and created one or more load sources.

11. The computer-implemented virtualized-aware automated testing controller according to claim 8 , further comprising:

code for interacting with the SLiM tool to cause a plurality of SUTs to be created;

code for directing the SLiM tool to instantiate the plurality of SUTs on the one or more infrastructure configurations in the shared virtualized resource pool; and

code for interacting with the SLiM tool and the load source to receive performance data related to the performance of the plurality of SUTs.

12. The computer-implemented virtualized-aware automated testing controller according to claim 11 , wherein the code for directing the SLiM tool to instantiate the plurality of SUTs further comprises code for directing the SLiM tool to instantiate the plurality of SUTs on the one or more infrastructure configurations in the shared virtualized resource pool in a parallel manner to enable a plurality of tests to be executed concurrently with each other.

13. A non-transitory computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method for automated test execution in a shared virtualized resource pool, said one or more computer programs comprising a set of instructions for:

receiving a test description containing at least one model for a service under test (SUT);

identifying one of more infrastructure configurations to be tested by resources in a shared virtualized resource pool based upon the test description;

interacting with a service lifecycle management (SLiM) tool to cause the SUT and a load source to be created, wherein the SLiM tool is configured to instantiate the SUT and the load source on the one or more infrastructure configurations in the shared virtualized resource pool through interaction with a cloud controller configured to control provisioning of resources in the shared virtualized resource pool; and

interacting with the SLiM tool and the load source to receive performance data related to performance of the SUT under one or more loads generated by the load source.

14. The non-transitory computer readable storage medium according to claim 13 , said one or more computer programs comprising a further set of instructions for:

interacting with the SLiM tool to cause a plurality of SUTs to be created;

directing the SLiM tool to instantiate the plurality of SUTs on the one or more infrastructure configurations in the shared virtualized resource pool for the plurality of SUTs in at least one of a serial and a parallel manner,

wherein interacting with the SLiM tool and the load source further comprises interacting with the SLiM tool and the load source to receive performance data related to performance of the plurality of SUTs.

15. The non-transitory computer readable storage medium according to claim 14 , said one or more computer programs comprising a further set of instructions for:

interacting with the SLiM tool to cause at least one of a modified SUT to be created and one or more load sources to be at least one of modified and created;

directing the SLiM tool to instantiate the at least one of the modified SUT and the at least one of the modified and created one or more load sources on the one or more infrastructure configurations in the shared virtualized resource pool; and

interacting with the SLiM tool and the at least one of the modified and created one or more load sources to receive performance data related to performance of the at least one of the modified SUT and the at least one of the modified and created one or more load sources.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2009
From: KIRSCHNICK, JOHANNES; GAISBAUER, SEBASTIAN; ROLIA, JEROME; EDWARDS, NIGEL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 022576/0240 →
Continuity (1)
Related Publication 20100198960A1 · Aug 5, 2010