Sign In to Follow Application
View All Documents & Correspondence

A Method And System For Cloud Based Functional And Load Testing

Abstract: The invention"relates to a method and system for simulating upstream data and downstream data associated with the cloud based application and testing the cloud based application in response to varying loads of the upstream data and downstream data. The simulating upstream data includes simulating a plurality of hardware devices and simulating downstream data includes simulating a plurality of users associated with the cloud based application.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
30 March 2016
Publication Number
40/2017
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
patents@ltts.com
Parent Application

Applicants

L&T TECHNOLOGY SERVICES LIMITED
DLF IT SEZ Park 2nd Floor-Block 3, 1/124, Mount Poonamallee Road, Ramapuram Chennai.

Inventors

1. BADRINARAYANAN SETHURAMALINGAM
Plot No 17,Rajakaliamman Nagar, Near NS Nagar, Dindigul - 624 001
2. SAMBAIAH GUNAKALA
5-53/24 Second Line, LVR Colony, Turakapalem Village, Nallapadu Post, Guntur Rural, Guntur
3. PRATAP VADDI
D 203, SV Regency Apartments,Hinkal Ring Road, Mysore - 570017
4. PARTH DALWADI
7, "MADHUBAN",Rushikesh Society, Karamsad Road ,Vallabh Vidyanagar ,Gujarat-388120
5. RAJARAO TADIMETY
L&T Technology Services Limited KIADB Industrial Area Hebbal-Hootagalli Mysore - 570018

Specification

FIELD OF INVENTION
The invention generally relates to system and methods for testing cloud applications and more particularly to functional and load testing of the cloud applications.
BACKGROUND
Existing technologies test a cloud based application when it is subjected to a load. They provide load testing for the cloud based application where only analysis of data in the cloud may be done irrespective of where the data is being generated or acquired from. However, there is a need to perform load testing of the cloud based application by simulating devices and users communicating with the cloud based application. This is necessary to identify behaviour of the cloud based application to varying loads thereby providing a lot of scope for failure identification and further improvement.
The present invention is directed to overcome one or more of the problems as set forth above.
SUMMARY OF THE INVENTION
Exemplary embodiments of the invention disclose a method and system for simulating upstream data and downstream data associated with the cloud based application and testing the cloud based application in response to varying loads of the upstream data and downstream data. The simulating upstream data includes simulating a plurality of hardware devices and simulating downstream data includes simulating a plurality of users associated with the cloud based application.

BRIEF DESCRIPTION OF DRAWINGS
Other objects, features, and advantages of the invention will be apparent from the following description when read with reference to the accompanying drawings. In the drawings, wherein like reference numerals denote corresponding parts throughout the several views:
Figure 1 illustrates a block diagram of a process for load testing a cloud based application, according to one embodiment of the invention; and
Figure 2 illustrates an exemplary system for load and functional testing of cloud based application, according to one embodiment of the invention.
DETAILED DESCRIPTION OF DRAWINGS
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of exemplary embodiments of the invention as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. In addition, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
According to embodiments of the invention, a system and method for performing load testing and functional testing of a cloud based application is disclosed.

FIG. 1 illustrates a block diagram of the process 100 for testing a cloud based application according to an embodiment of the invention. At step 102, simulation of upstream data and downstream data associated with the cloud based application is performed. According to an embodiment, the cloud based application may be an IoT application. The simulation of upstream data may include simulating a plurality of hardware devices and the simulation of downstream data may include simulating a plurality of users associated with the cloud based application.
According to an embodiment, the simulation of a plurality of hardware devices may include creation of a virtual environment of real devices and virtual devices. According to an embodiment, the plurality of hardware devices associated with the cloud application may include hardware devices such as, but not limited to HVAC, thermostat, TV, refrigerator, elevator and washing machine, communicating with the cloud based application. According to another embodiment, functionality of the hardware devices such as sensor signals may be simulated. According to yet another embodiment, the hardware devices may correspond to a real world object, equipment or machinery.
According to an embodiment, the simulation of users associated with the cloud based application may include simulation of users such as, but not limited to registered mobile users, tablet users etc. communicatingwith the cloud based application.
At step 104, the cloud application is tested in response to varying loads of the upstream data and the downstream data. According to an embodiment of the invention, various patterns of

loads may be configured by a user. According to an exemplary embodiment, the load patterns may be such as, but not limited to, spike load, periodic load, parabolic load and instant load.
FIG. 2 illustrates an exemplary system 200 for testing cloud based applications, according to one embodiment of the present invention.
The disclosed system 200 may include a load generator module 202, an error simulator module 204, a cloud module 206 and an analysis module 208.
The load generator module 202 may generate load for a test application running in the cloud module 206. The load generator module 202 may enable load testing of the test application. According to an embodiment, the generated load may be sent to the test application through a communication network. The communication network may be a wired or wireless communication network.
The load generator module 202 may simulate upstream data and downstream data associated with the test application. The simulating upstream data may include simulating a plurality of hardware devices and simulating downstream data may include simulating a plurality of users associated with the test application. According to an embodiment, simulating a plurality of hardware devices includes creating a virtual environment of real devices and virtual devices. According to another embodiment, hundreds to thousands of upstream devices and downstream users may be simulated to test the application. The number of upstream devices are downstream users may be scaled as per requirements of testing. According to an embodiment, the load generator module 202 may be associated with a data collection engine. According to an embodiment, the data collection engine may collect the data from the simulated devices and

send the collected data to the cloud module 206 through protocols such as TCP/IP. According to another embodiment, the communication between the simulated devices and the cloud module 206 may be through protocol such as, but not limited to, TCP/IP. According to yet another embodiment, the communication between the simulated users and the cloud module 206 may be through protocol such as, but not limited to, MQTT, REST, CAN and UDP.
According to another embodiment, the load generator module 202 may simulate hardware devices as well as parameters associated with the hardware devices. According to yet another embodiment of the invention, the load generator module 202 may create multiple instances of the hardware devices. The multiple instances of hardware devices may mimic a scenario where multiple devices generate a large amount of data.
According to an embodiment, the load generator module 202 may be capable of simulating devices and simultaneously data exchange with the cloud irrespective of the number of devices or the frequency of data exchange.
According to an embodiment, the simulated upstream data associated with the hardware devices may be sent to a storage module for storage, analysis and other processing.
According to a further embodiment of the invention, the load generator module 202 may generate various patterns of loads and provide to the cloud based application. According to another embodiment, the various load patterns may be configured by a user. According to an exemplary embodiment, the load patterns may be such as, but not limited to, spike load, periodic load, parabolic load and instant load.

The error simulator module 204 may simulate errors in the upstream data, downstream data or in both upstream and downstream data and send the simulated errors to the test application running in the cloud module 206. According to an embodiment, the simulated errors may be sent through a communication network. The communication network may be a wired or wireless communication network. According to another embodiment, the error simulator module 204 may enable functional testing of the test application under error conditions. According to yet another embodiment, the errors may be simulated in real-time.
The test application running in cloud module 206 may receive inputs from the load generator module 202 and the. error simulator module 204. The cloud module 206 may output the test results to the analysis module 208. The analysis module 208 may be configured to analyse the response of the cloud based application to varying loads of the upstream data and downstream data.
The analysis module 208 may receive test results from the cloud module 206 to perform analysis on the test results. According to an embodiment, the test results may be received through the communication network. The analysis module 208 may perform analysis on the test'results and generate a test report.
According to an embodiment, the analysis module 208 may include a processor to perform analysis on the test results. According to another embodiment, the analysis module 208 may display the test report on a display device such as but not limited to Cathode ray tube display (CRT), Light-emitting diode display (LED), Electroluminescent display (ELD), Plasma display panel (PDP) etc. According to one embodiment, the display may include a graphical user

interface (GUI). According to another embodiment, a display device may be coupled to the cloud module 206.
According to an embodiment of the invention, the system 200 may generate a test report on load testing of the cloud based application. According to another embodiment of the invention, the system 200 may generate a report on functional testing of the cloud based application. According to yet another embodiment of the invention, the system 200 may determine a breakpoint load for the cloud based application. According to a further embodiment, the system 200 may calculate a round trip time for communication between devices and users using cloud.
It is understood that the above description is intended to be illustrative, and not restrictive. It is intended to cover all alternatives, modifications and equivalents as may be included within the spirit and scope of the invention as defined in the appended claims. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms "including" and "in which" are used as the plain-English equivalents of the respective terms "comprising" and "wherein," respectively.
In the drawings and specification there has been set forth preferred embodiments of the invention, and although specific terms are employed, these are used in a generic and descriptive sense only and not for purposes of limitation. Changes in the form and the proportion of parts, as well as in the substitution of equivalents, are contemplated as circumstances may suggest or render expedient without departing from the spirit or scope of the invention.

Throughout the various contexts described in this disclosure, the embodiments of the invention further encompass computer apparatus, computing systems and machine-readable media configured to carry out the foregoing systems and methods. In addition to an embodiment consisting of specifically designed integrated circuits or other electronics, the present invention may be conveniently implemented using a conventional general purpose or a specialized digital computer or microprocessor programmed according to the teachings of the present disclosure," as will be apparent to those skilled in the computer art.
Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of application specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.

Documents

Application Documents

# Name Date
1 201641011125-Correspondence_Amend the email addresses_14-12-2021.pdf 2021-12-14
1 201641011125-Other Patent Document-300316.pdf 2016-04-04
2 201641011125-Form 5-300316.pdf 2016-04-04
2 201641011125-CLAIMS [12-11-2021(online)].pdf 2021-11-12
3 201641011125-Form 3-300316.pdf 2016-04-04
3 201641011125-COMPLETE SPECIFICATION [12-11-2021(online)].pdf 2021-11-12
4 201641011125-Form 2(Title Page)-300316.pdf 2016-04-04
4 201641011125-FER_SER_REPLY [12-11-2021(online)].pdf 2021-11-12
5 201641011125-OTHERS [12-11-2021(online)].pdf 2021-11-12
5 201641011125-Form 1-300316.pdf 2016-04-04
6 201641011125-Form 1-030816.pdf 2016-08-09
6 201641011125-FER.pdf 2021-10-17
7 Correspondence by Applicant_Form-18_17-05-2019..pdf 2019-05-17
7 201641011125-Correspondence-F1-030816.pdf 2016-08-09
8 Form2 Title Page_Complete_28-03-2017.pdf 2017-03-28
8 Form18_Normal Request_17-05-2019..pdf 2019-05-17
9 Form1_As Filed_28-03-2017.pdf 2017-03-28
9 Abstract_As Filed_28-03-2017.pdf 2017-03-28
10 Claims_As Filed_28-03-2017.pdf 2017-03-28
10 Drawing_As Filed_28-03-2017.pdf 2017-03-28
11 Correspondence by Applicant_As Filed_28-03-2017.pdf 2017-03-28
11 Description Complete_As Filed_28-03-2017.pdf 2017-03-28
12 Correspondence by Applicant_As Filed_28-03-2017.pdf 2017-03-28
12 Description Complete_As Filed_28-03-2017.pdf 2017-03-28
13 Claims_As Filed_28-03-2017.pdf 2017-03-28
13 Drawing_As Filed_28-03-2017.pdf 2017-03-28
14 Abstract_As Filed_28-03-2017.pdf 2017-03-28
14 Form1_As Filed_28-03-2017.pdf 2017-03-28
15 Form18_Normal Request_17-05-2019..pdf 2019-05-17
15 Form2 Title Page_Complete_28-03-2017.pdf 2017-03-28
16 201641011125-Correspondence-F1-030816.pdf 2016-08-09
16 Correspondence by Applicant_Form-18_17-05-2019..pdf 2019-05-17
17 201641011125-FER.pdf 2021-10-17
17 201641011125-Form 1-030816.pdf 2016-08-09
18 201641011125-Form 1-300316.pdf 2016-04-04
18 201641011125-OTHERS [12-11-2021(online)].pdf 2021-11-12
19 201641011125-Form 2(Title Page)-300316.pdf 2016-04-04
19 201641011125-FER_SER_REPLY [12-11-2021(online)].pdf 2021-11-12
20 201641011125-Form 3-300316.pdf 2016-04-04
20 201641011125-COMPLETE SPECIFICATION [12-11-2021(online)].pdf 2021-11-12
21 201641011125-Form 5-300316.pdf 2016-04-04
21 201641011125-CLAIMS [12-11-2021(online)].pdf 2021-11-12
22 201641011125-Other Patent Document-300316.pdf 2016-04-04
22 201641011125-Correspondence_Amend the email addresses_14-12-2021.pdf 2021-12-14
23 201641011125-US(14)-HearingNotice-(HearingDate-31-10-2025).pdf 2025-10-16
25 201641011125-Correspondence to notify the Controller [29-10-2025(online)].pdf 2025-10-29
26 201641011125-Response to office action [31-10-2025(online)].pdf 2025-10-31

Search Strategy

1 2021-05-1012-47-57E_10-05-2021.pdf