# US 10,769,058 B1 · Generic serverless performance testing framework

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,058 B1
- Document ID: US10769058B1
- Status: Granted
- Kind: B1
- Application number: 16/427,021
- Filed: 2019-05-30
- Granted: 2020-09-08
- Earliest claimed: 2019-05-30
- Assignees: Capital One Services, LLC
- Applicants: Capital One Services, LLC
- Inventors: Pradeep Khandelwal; Syed Mehmood; Ashish Kumar; Ajay Gorre
- Web page: https://patentgrep.com/patent/US10769058B1

## CPC

- G06F 11/3692: {for test results analysis}
- G06F 9/54: Interprogram communication
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 21/31: User authentication
- G06F 11/3409: {for performance assessment}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques for serverless performance testing of applications are provided. A user can indicate an application to test within a serverless computing framework. The user can specify parameters for testing the application. A performance test execution file can be generated based on the indicated application and the specified testing parameters. Serverless functions for implementing the testing of the application can be generated based on the performance test execution file. The serverless functions can be executed to implement the testing of the application code on a cloud-based computing resource. Test outputs can be generated and stored for review and analysis in real-time during the testing and after the testing is concluded.

## Claims

### Claim 1

A computing device, comprising:
a processor circuitry;
a storage device; and
logic, wherein at least a portion of the logic is implemented in the processor circuitry coupled to the storage device and is configured to:
receive, from a client device, login information for a user;
authenticate the user based on the received login information;
receive, from the client device, an indication of application code to be tested within a serverless computing framework, wherein the application code is associated with an application server;
receive, from the client device, one or more parameters for testing of the application code, wherein the one or more parameters comprise a number of simulated users for the testing of the application code, a duration of the testing of the application code, a type of the testing of the application code, and a number of test simulations for the testing of the application code;
generate a performance test execution file based on the application code and the one or more parameters specifying the testing of the application code;
determine and assign one or more serverless functions for implementing the testing of the application code based on the performance test execution file;
execute the one or more serverless functions to implement the testing of the application code on a cloud-based computing resource;
receive, from the client device, an input modifying the one or more parameters during the testing of the application code;
execute the one or more serverless functions to complete the testing of the application code on the cloud-based computing resource according to the modified one or more parameters;
generate one or more test outputs based on the execution of the one or more serverless functions to complete the testing of the application code;
store the one or more test outputs within a memory storage repository; and
stream, in real-time, a portion of the one or more test outputs to a dashboard visualization tool subsequent to executing the one or more serverless functions to complete the testing of the application code.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the received indication of the application code to be tested within the serverless computing framework comprises at least one of a file path and an application program interface (API) link.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the performance test execution file comprises a test script.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein the memory storage repository comprises a repository provided through a cloud-based object storage service.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein each serverless function of the one or more serverless functions comprises code executed by an event-driven, serverless computing platform provided through a cloud-based service.

### Claim 6 (depends on 5)

The computing device of claim 5, wherein the cloud-based computing resource has a scalable computing capacity, and wherein a Continuous Integration/Continuous Deployment (Cl/CD) pipeline comprises the application code.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the received indication of the application code to be tested within the serverless computing framework comprises an application program interface (API) link.

### Claim 8 (depends on 7)

The computing device of claim 7, wherein the one or more test outputs comprise at least one of an indication of response time and an indication of success or failure.

### Claim 9

A method, comprising:
receiving, from a client device, login information for a user;
authenticating the user based on the received login information;
receiving, from the client device, an indication of application code to be tested within a serverless computing framework, wherein the application code is associated with an application server;
receiving, from the client device, one or more parameters for testing of the application code, wherein the one or more parameters comprise a number of simulated users for the testing of the application code, a duration of the testing of the application code, a type of the testing of the application code, and a number of test simulations for the testing of the application code;
generating a performance test execution file based on the application code and the one or more parameters specifying the testing of the application code;
determining and assigning one or more serverless functions for implementing the testing of the application code based on the performance test execution file;
executing the one or more serverless functions to implement the testing of the application code on a cloud-based computing resource;
receiving, from the client device, an input modifying the one or more parameters during the testing of the application code;
executing the one or more serverless functions to complete the testing of the application code on the cloud-based computing resource according to the modified one or more parameters;
generating one or more test outputs based on the execution of the one or more serverless functions to complete the testing of the application code;
storing the one or more test outputs within a memory storage repository; and
streaming, in real-time, a portion of the one or more test outputs to a dashboard visualization tool subsequent to executing the one or more serverless functions to complete the testing of the application code.

### Claim 10 (depends on 9)

The method of claim 9, wherein the received indication of the application code to be tested within the serverless computing framework comprises at least one of a file path and an application program interface (API) link.

### Claim 11 (depends on 9)

The method of claim 9, wherein each serverless function of the one or more serverless functions comprises code executed by an event-driven, serverless computing platform provided through a cloud-based service.

### Claim 12

At least one non-transitory computer-readable storage medium storing a set of instructions that, in response to being executed on a computing device, cause the computing device to:
receive, from a client device, login information for a user;
authenticate the user based on the received login information;
receive, from the client device, an indication of application code to be tested within a serverless computing framework, wherein the application code is associated with an application server;
receive, from the client device, one or more parameters for testing of the application code, wherein the one or more parameters comprise a number of simulated users for the testing of the application code, a duration of the testing of the application code, a type of the testing of the application code, and a number of test simulations for the testing of the application code;
generate a performance test execution file based on the application code and the one or more parameters specifying the testing of the application code;
determine and assign one or more serverless functions for implementing the testing of the application code based on the performance test execution file;
execute the one or more serverless functions to implement the testing of the application code on a cloud-based computing resource;
receive, from the client device, an input modifying the one or more parameters during the testing of the application code;
execute the one or more serverless functions to complete the testing of the application code on the cloud-based computing resource according to the modified one or more parameters;
generate one or more test outputs based on the execution of the one or more serverless functions to complete the testing of the application code;
store the one or more test outputs within a memory storage repository; and
stream, in real-time, a portion of the one or more test outputs to a dashboard visualization tool subsequent to executing the one or more serverless functions to complete the testing of the application code.
