User load simulation
AssigneeRakuten Symphony, Inc.
InventorsAshok Kumar Mishra, Ramendra Pratap Singh
Life of this patent
Estimating the term…
Abstract
A user load specification is received that specifies a number of simulated users, one or more simulated locations of the simulated users, one or more uses (controller or client) of the simulated users, and one or more roles of the simulated users. A user load simulator generates commands from simulated user instances to a computing installation (e.g., cluster), receives response to the commands, and updates states of the simulated user instances according to the responses. The commands and how the commands are submitted may be in accordance with the location, use, and/or role of each simulated user. The computing installation is monitored and observability data from the computing installation is related to the commands.
Claims13
An apparatus comprising:
- one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code that, when executed by the one or more processing devices, causes the one or more processing devices to:
- receive a user load specification defining one or more types;
- generate commands to a computing installation from simulated users having the one or more types;
- receive responses to the commands;
- and
- update states of the simulated users according to the responses;
- monitoring observability data of the computing installation resulting from loading resulting from executing the commands;
- and
- outputting a report relating the observability data to the commands;
- wherein the user load specification specifies a type of use for the simulated users;
- and
- wherein the executable code, when executed by the one or more processing devices, causes the one or more processing devices to:
- if the type of use is as a controller, submit the commands through a command line interface to the computing installation;
- and
- if the type of use is as a client, submit the commands through a display interface;
- wherein the display interface is an application programming interface (API).
A method comprising:
- receiving, by a computer system, a user load specification defining one or more types;
- generating, by the computer system, commands to a computing installation from simulated users having the one or more types;
- receiving, by the computer system, responses to the commands;
- and
- updating, by the computer system, states of the simulated users according to the responses;
- monitoring, by the computer system, observability data of the computing installation resulting from loading resulting from executing the commands;
- and
- outputting, by the computer system, a report relating the observability data to the commands;
- wherein the user load specification specifies a type of use for the simulated users;
- wherein generating the commands comprises generating the commands corresponding to the type of use;
- and
- wherein the method further comprises:
- in response to the type of use being as a controller, submitting the commands through a command line interface to the computing installation.
A method comprising:
- receiving, by a computer system, a user load specification defining one or more types;
- generating, by the computer system, commands to a computing installation from simulated users having the one or more types;
- receiving, by the computer system, responses to the commands;
- and
- updating, by the computer system, states of the simulated users according to the responses;
- monitoring, by the computer system, observability data of the computing installation resulting from loading resulting from executing the commands;
- and
- outputting, by the computer system, a report relating the observability data to the commands;
- wherein the user load specification specifies a type of use for the simulated users;
- wherein generating the commands comprises generating the commands corresponding to the type of use;
- and
- wherein the method further comprises in response to the type of use is as a client, submitting the commands through a display interface;
- wherein the display interface is an application programming interface (API).
Dependencies are inferred from the claim text.