Lotus: Giải pháp tháo gỡ những nút thắt của ngành kiểm tải
Lotus là một giải pháp load test ứng dụng Kubernetes, Terraform, Spinnaker, ... có thể thực hiện load test trên nhiều nền tảng Cloud, hỗ trợ tạo các request mô phỏng số lượng concurrent user với nhiều giao thức khác nhau.
Một trong những điểm then chốt để luôn đảm bảo hiệu năng ổn định, thời gian phản hồi nhanh cho các dịch vụ trên nền tảng web đó chính là kiểm soát mức độ chịu tải. Phương pháp load test mô phỏng mức độ chịu tải thực tế của ứng dụng, test cách ứng dụng hoạt động trong điều kiện hoạt động bình thường và hoạt động hiệu suất cao khi số lượng concurrent user (người dùng đồng thời) tăng lên đột biến.
Các kịch bản load test có thể được thực hiện linh hoạt tại nhiều giai đoạn trong quá trình phát triển hệ thống, giúp “chẩn đoán” giới hạn của hệ thống để đưa ra những giải pháp khắc phục kịp thời, tránh gặp phải những sự cố tắc nghẽn, gây ra những tổn thất không mong muốn cho doanh nghiệp.
Tuy nhiên, để thiết lập một cơ chế load test thì chi phí về nhân lực, vật lực cực kỳ tốn kém, mất rất nhiều thời gian để cài đặt, vận hành và duy trì hệ thống. Bên cạnh đó, người thực hiện kiểm thử cần có kiến thức về các công cụ và ngôn ngữ lập trình để thực hiện load test.
Từ những pain point kể trên, Lotus - một giải pháp load test trên nền tảng Cloud đã ra đời nhằm mang lại môi trường load test dễ sử dụng và hiệu quả về mặt chi phí (on-demand).
Ứng dụng các công nghệ hiện đại
Được phát triển trên nền tảng cloud-native, Lotus tận dụng sức mạnh của nhiều nền tảng đám mây như AWS, Azure và GCP với chi phí hợp lý. Lotus ứng dụng các công nghệ hiện đại như Kubernetes, Terraform, Spinnaker, phát triển chính trên ngôn ngữ Go.
Người dùng có thể tạo request mô phỏng tùy biến số lượng concurrent user với các giao thức như HTTP, gRPC. Ngoài ra, Lotus có thể triển khai trên đa nền tảng Cloud ở nhiều vị trí địa lý khác nhau (geographical region).
Hỗ trợ đa dạng nền tảng Cloud và region phổ biến
Đối với các giải pháp kiểm tải truyền thống trên thị trường (browser-based and protocol-based tools), người dùng cần phải có kiến thức để thiết lập hệ thống và biên soạn load test script một cách hoàn chỉnh. Trái lại, với Lotus, giải pháp này có thể phục vụ nhu cầu cho nhiều đối tượng mà không đòi hỏi người dùng phải có nhiều kiến thức về công nghệ.
Người dùng có thể thao tác một cách dễ dàng và nhanh chóng bằng cách nhập Target URL và số lượng mô phỏng concurrent user để Lotus tự xử lý các bước còn lại như: khởi tạo Cloud environment, thực hiện load test, tổng hợp kết quả, xuất báo cáo, …
Thao tác tạo load test plan
Số liệu và biểu đồ thống kê kết quả kiểm tải
Tính năng đa dạng
Kiểm soát chi phí luôn là một trong những vấn đề được quan tâm nhất trong quá trình sử dụng Cloud service nói chung và giải pháp load test nói riêng. Lotus giúp người dùng ước lượng chi phí thực tế của từng lần thực hiện load test, báo cáo thống kê chi phí sử dụng theo từng mốc thời gian.
Quản lý tổng hợp chi phí đã sử dụng
Song song đó, chi phí thực hiện ước tính luôn được cập nhật mới nhất và tiết kiệm nhất để đảm bảo người dùng chỉ thanh toán chi phí đúng với nhu cầu sử dụng của mình (Pay-as-you-go), thay vì phải tốn những chi phí để duy trì và vận hành đối với các hệ thống truyền thống trước đây.
Bên cạnh các chức năng cốt lõi, Lotus còn mang tới những tiện ích giúp người dùng tiết kiệm nhiều thời gian và chủ động hơn trong việc thực hiện kiểm tải như hỗ trợ chạy lại (re-run), lập lịch kiểm tải (schedule) cho test plan. Trong đó, tính năng lập lịch kiểm tải linh hoạt cho phép cấu hình kiểm tải có thể chạy một lần hoặc định kỳ, thời điểm nào trong ngày hoặc dừng lại lịch chạy kiểm tải tùy theo nhu cầu và chiến lược của người dùng.
Ngoài ra, giải pháp có thể hỗ trợ người dùng truy cập để xem báo cáo và tương tác “on-the-go” với hệ thống ngay trên thiết bị di động.
Lập lịch kiểm tải tự động
Lotus đã hỗ trợ cho các dự án thuộc lĩnh vực quản lý hợp đồng, quản lý profile nhân viên, ... Việc thực hiện load test giúp các đội dự án nhận diện sớm những vấn đề về mặt hiệu năng mà các ứng dụng đang gặp phải để có biện pháp khắc phục nhanh chóng.
Lotus hiện vẫn đang tiếp tục cải thiện và phát triển trên nhiều nên tảng Cloud, công nghệ xu hướng để phục vụ cho nhiều kịch bản kiểm thử đa dạng. Nếu bạn có nhu cầu tìm hiểu, hãy gửi tin nhắn cho team Atekco nhé!