US 12,423,213 B2
Systems and methods for state machine-based orchestration of performance testing for cloud computing resources
Nicholas Efseaff, Washington, DC (US); Alexander Misihowsky, Jersey City, NJ (US); Mohan Kumar Arja, Newark, DE (US); Theodore Timothy John, West Chester, PA (US); Nicholas Visalli, Baltimore, MD (US); and Andrew Yocca, Dana Point, CA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Jul. 28, 2023, as Appl. No. 18/360,951.
Prior Publication US 2025/0036543 A1, Jan. 30, 2025
Int. Cl. G06F 11/34 (2006.01); G06F 9/448 (2018.01); G06F 9/48 (2006.01); G06F 11/3668 (2025.01)
CPC G06F 11/3495 (2013.01) [G06F 9/4498 (2018.02); G06F 9/4881 (2013.01); G06F 11/3688 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for orchestrating application performance testing using state machines, the method comprising:
receiving a request to run a performance test on an application, wherein at least a portion of information received within the request includes one or more infrastructure components of the application and one or more services of the application;
generating a unique identifier for a state machine assigned to orchestrate the performance test;
providing at least the portion of the information and the unique identifier to the state machine;
creating, by the state machine, a performance testing environment for the application by causing a deployment of the one or more infrastructure components and the one or more services of the application in the performance testing environment, wherein each deployment is associated with the unique identifier;
generating, by the state machine, a script for the performance test based on one or more application performance metrics associated with the application;
causing, by the state machine, a performance test to be generated in accordance with the script and run on the application in the performance testing environment; and
upon a completion of the performance test, destroying, by the state machine, the performance testing environment by causing a destruction of the one or more infrastructure components and the one or more services of the application deployed in the performance testing environment in association with the unique identifier.