IP Library Granted Patent US 10,445,201
Granted Patent B2
US 10,445,201 · App. 15/725,769 · Granted Oct 15, 2019

System and method for automated integration and stress testing of hardware and software service in management controller using containerized toolbox

Inventors: Chandrasekar Rathineswaran (Cumming, GA); Clark Kerr (Atlanta, GA); Garret Naegle (Atlanta, GA); Suraj Rao (Duluth, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F11/2215G06F11/2294G06F11/2733G06F11/263
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,445,201
App. No.
15/725,769
Granted
Oct 15, 2019
Kind
B2
Abstract

Systems and methods for automated integration and stress testing of hardware and software services in a management controller using a containerized toolbox. The method utilizes a containerized toolbox module, which includes multiple testing tools for a web-based protocol, such as a Representational State Transfer (REST) protocol, and an Intelligent Platform Management Interface (IPMI) protocol. A management controller to be tested by the containerized toolbox module provides multiple services accessible under the web-based protocol and the IPMI protocol. In operation, the containerized toolbox module is provided at the management controller, and receives a testing command to perform a plurality of tests to the services of the management controller. Based on the testing command, the containerized toolbox module performs the tests to the services of the management controller using the testing tools of the containerized toolbox module.

Claims (59)

1. A method for automated integration and stress testing of a plurality of services of a management controller, comprising:

providing, at the management controller, a containerized toolbox module comprising a plurality of testing tools for a web-based protocol and an Intelligent Platform Management Interface (IPMI) protocol, wherein the web-based protocol is a Representational State Transfer (REST) protocol;

receiving, by the containerized toolbox module, a testing command to perform a plurality of tests to the services of the management controller, wherein each of the services is accessible under at least one of the web-based protocol and the IPMI protocol; and

performing, by the containerized toolbox module based on the testing command, the tests to the services of the management controller using the testing tools of the containerized toolbox module,

wherein the containerized toolbox module comprises:

a REST script library comprising the testing tools for the REST protocol;

an IPMI test library comprising the testing tools for the IPMI protocol; and

an environment file storing information for the tests to be performed to each of the hardware and software services of the management controller.

2. The method of claim 1 , wherein the management controller is a baseboard management controller (BMC).

3. The method of claim 1 , wherein the tests to the services of the management controller comprise, for a designated service of the services, a stress test to the designated service, wherein the stress test comprises a plurality of repeated tests to the designated service using one of the testing tools.

4. The method of claim 1 , wherein the containerized toolbox module is a docker container module.

5. The method of claim 1 , wherein the testing command comprises configuration information for updating the environment file of the containerized toolbox module.

6. The method of claim 1 , wherein the tests to the services of the management controller comprise, for a designated service of the services, a plurality of integrated tests to the designated service, wherein the integrated tests comprise:

a REST-related test to the designated service under the REST protocol using a corresponding testing tool of the testing tools for the REST protocol in the REST script library; and

an IPMI-related test to the designated service under the IPMI protocol using a corresponding testing tool of the testing tools for the IPMI protocol in the IPMI test library.

7. The method of claim 6 , wherein the testing command is a REST command in a human-readable format.

8. The method of claim 7 , wherein the containerized toolbox module is configured to perform the integrated tests for the designated service by:

determining the designated service based on information of the REST command;

performing the REST-related test to the designated service using the corresponding testing tool for the REST protocol;

performing the IPMI-related test to the designated service using the corresponding testing tool for the IPMI protocol; and

performing a comparison between test results of the REST-related test and the IPMI-related test.

9. A system, comprising:

a management controller, comprising a processor and a storage device, wherein the management controller is configured to provide a plurality of services; and

a containerized toolbox module, configured to be provided in the storage device and executable at the processor of the management controller, the containerized toolbox module comprising a plurality of testing tools for a web-based protocol and an Intelligent Platform Management Interface (IPMI) protocol, wherein the web-based protocol is a Representational State Transfer (REST) protocol, and the containerized toolbox module, when executed at the processor, is configured to:

receive a testing command to perform a plurality of tests to the services of the management controller, wherein each of the services is accessible under at least one of the web-based protocol and the IPMI protocol; and

perform, based on the testing command, the tests to the services of the management controller using the testing tools of the containerized toolbox module,

wherein the containerized toolbox module is a docker container module comprising:

a REST script library comprising the testing tools for the REST protocol;

an IPMI test library comprising the testing tools for the IPMI protocol; and

an environment file storing information for the tests to be performed to each of the hardware and software services of the management controller.

10. The system of claim 9 , wherein the management controller is a baseboard management controller (BMC).

11. The system of claim 9 , wherein the tests to the services of the management controller comprise, for a designated service of the services:

a stress test to the designated service, wherein the stress test comprises a plurality of repeated tests to the designated service using one of the testing tools; and

a plurality of integrated tests to the designated service, wherein the integrated tests comprise:

a REST-related test to the designated service under the REST protocol using a corresponding testing tool of the testing tools for the REST protocol; and

an IPMI-related test to the designated service under the IPMI protocol using a corresponding testing tool of the testing tools for the IPMI protocol.

12. The method of claim 11 , wherein the testing command is a REST command in a human-readable format, and the containerized toolbox module is configured to perform the integrated tests for the designated service by:

determining the designated service based on information of the REST command;

performing the REST-related test to the designated service using the corresponding testing tool for the REST protocol;

performing the IPMI-related test to the designated service using the corresponding testing tool for the IPMI protocol; and

performing a comparison between test results of the REST-related test and the IPMI-related test.

13. A non-transitory computer readable medium storing computer executable code, wherein the computer executable code comprises a containerized toolbox module comprising a plurality of testing tools for a web-based protocol and an Intelligent Platform Management Interface (IPMI) protocol, and the containerized toolbox module, when executed at a processor of a management controller, is configured to:

receive a testing command to perform a plurality of tests to a plurality of services provided by the management controller, wherein each of the services is accessible under at least one of the web-based protocol and the IPMI protocol; and

perform, based on the testing command, the tests to the services of the management controller using the testing tools of the containerized toolbox module,

wherein the web-based protocol is a Representational State Transfer (REST) protocol, and the containerized toolbox module is a docker container module comprising:

a REST script library comprising the testing tools for the REST protocol;

an IPMI test library comprising the testing tools for the IPMI protocol; and

an environment file storing information for the tests to be performed to each of the hardware and software services of the management controller.

14. The non-transitory computer readable medium of claim 13 , wherein the management controller is a baseboard management controller (BMC).

15. The non-transitory computer readable medium of claim 13 , wherein the tests to the services of the management controller comprise, for a designated service of the services:

a stress test to the designated service, wherein the stress test comprises a plurality of repeated tests to the designated service using one of the testing tools; and

a plurality of integrated tests to the designated service, wherein the integrated tests comprise:

a REST-related test to the designated service under the REST protocol using a corresponding testing tool of the testing tools for the REST protocol; and

an IPMI-related test to the designated service under the IPMI protocol using a corresponding testing tool of the testing tools for the IPMI protocol.

16. The non-transitory computer readable medium of claim 15 , wherein the testing command is a REST command in a human-readable format, and the containerized toolbox module is configured to perform the integrated tests for the designated service by:

determining the designated service based on information of the REST command;

performing the REST-related test to the designated service using the corresponding testing tool for the REST protocol;

performing the IPMI-related test to the designated service using the corresponding testing tool for the IPMI protocol; and

performing a comparison between test results of the REST-related test and the IPMI-related test.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2017
From: RATHINESWARAN, CHANDRASEKAR; KERR, CLARK; NAEGLE, GARRET; RAO, SURAJ
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 043798/0096 →