Integrated with popular technologies like Kubernetes, Terraform, Spinnaker… the Lotus solution developed by the Solution & Technology Unit (STU) – FPT Software can perform load test on various Cloud platforms and support the creation of multiple requests that stimulate simultaneous concurrent users with different protocols.

A key factor to maintain stable performance and quick response time for web-based services is load capacity control. Load testing is a non-functional testing method, often performed to understand an app’s behavior per specific user load. This method stimulates the actual load capacity of the app, and tests how the app works in normal conditions as well as in high performance in cases of sudden rises in the number of concurrent users.

The problem that stemmed from system ‘bottlenecks’

Load test scenarios can be performed flexibly at multiple stages in the system development process, helping to “estimate” the system limits, to provide in-time solutions and prevents jams that may cause damages to businesses.

Compared to traditional load test solutions, setting up a load test scheme can cost fortunes for human and facility resources, and may take time for set up, maneuver, and maintenance. Furthermore, whoever perform load testing will need to be knowledgeable in the many tools and programming languages needed for load testing.

In seizing this opportunity and the firm’s strength in Cloud, the Solution & Technology Unit at FPT Software (STU) had developed Lotus – a load test solution for Cloud platforms, which aims to bring a user friendly and on-demand load testing environment. After 4 months of research and development, Lotus had finally made its official appearance in September 2020.

A solution that integrates trending technologies

Developed on a Cloud-native platform, Lotus can leverage the advantages of various cloud platforms like AWS, Azure, and GCP at appropriate costs. Lotus also integrates popular technologies like Kubernetes, Terraform, Spinnaker, and is majorly developed on the GO programming language. Users can create stimulation requests based on the number of concurrent users using protocols like HTTP and gRPC. Furthermore, Lotus can be deployed on multiple Cloud platforms at different geographical regions.

For browser-based and protocol-based tools on the market, users will need to be knowledgeable to create completed load test scripts. On the other hand, Lotus is built for all kinds of users, and requires little knowledge about technology.

Operations are easy and quick, as users only need to insert the Target URL and the number of stimulated concurrent users. Then, Lotus will automatically process the remaining steps like: Cloud environment initialization, load test performance, result generation, report, and so on.

Creating load test plan.

Flexible operations with diverse features

Cost management has always been a matter of concern in using Cloud services in general as well as in load test solutions. With Lotus, users can estimate real costs that incur during each load test, then issue statistics reports for cost overtime.

Along with that, the estimated cost will be constantly updated to ensure a pay-as-you-go scheme for users, instead of having to waste maintenance and operational costs like in traditional systems of the past.

Other than its key features, Lotus also enables users to save time and become for involved in the load testing process via functions of re-run support and load test scheduling for test plans. The flexible schedule function allows for one-time load test configuration, or periodically at specific times during the day, which can be stopped at will and strategic demand of users.

At the moment, Lotus is offering 7 major features, including: Manage load test; Perform load test; Scheduling; Reporting; Billing; Multi-language support (for English and Japanese); Mobility.

The solution is also special in that it offers access to reports and on-the-go interactions with the system on mobile devices.

Overtime, Lotus has received positive signals upon supporting of FSOFT internal projects in contract management, employee profile management, and so on. Load test has allowed early detections of productivity problems in apps, for which the project team can come up with timely solutions.

The Lotus project team will continue to develop this solution to support all staff of FPT Corporation, as well as the firm partners and customers. The team is always striving for feedback to further improve and develop Lotus on Cloud platforms and trending technologies for more diverse load test scenarios. To try Lotus, FPT people can contact Mr. Nguyen Duc Tu – Solution & Technology Unit, FPT Software at [email protected].

Thao My – Thanh Phuong

Related posts: