Trong phần chia sẻ ArchersTalk hôm nay, chị Hoài Phan – QC Chapter Lead, team Hestia tại Kyanon Digital sẽ chia sẻ đến mọi người một case study về cách sử dụng Jmeter’ để load test và đảm bảo ứng dụng hoạt động tốt khi có rất nhiều user sử dụng cùng lúc. Cùng tìm hiểu những chia sẻ của chị Hoài qua bài viết sau nhé.
1. Mục đích sử dụng Jmeter’ khi load test
Để đảm bảo việc hệ thống có thể vận hành hiệu quả và không xảy ra lỗi, chúng ta cần load test bằng Jmeter’ để giả lập trường hợp có 1000 user đăng nhập tài khoản và sử dụng ứng dụng cùng lúc. Sử dụng Jmeter có thể giúp kiểm tra chức năng Auto Reload (tự động tải lại trang) của ứng dụng.
2. Mô tả tình huống
Khi hệ thống có quá nhiều user vào sử dụng cùng lúc với số lượng lên đến hàng ngàn người, ứng dụng có thể xảy ra tình trạng tắc nghẽn và các chức năng có thể sẽ không thể vận hành đúng như đã được lập trình. Ví dụ, khi user tiến hành nạp một khoản tiền vào tài khoản trong ứng dụng, sau khi tải lại trang, tình trạng lỗi xảy ra có thể là số tiền hiển thị trong tài khoản đã vượt mức họ đã nạp vào.
3. Điều kiện tiến hành load test
Đăng nhập 100 tài khoản vào ứng dụng và giả lập có đến 1000 user đang sử dụng ứng dụng để tăng số lượng request lên 1000. Việc sử dụng công cụ Jmeter’ có chức năng đo lường độ tải của server bằng cách giả lập có hàng ngàn user thực hiện nhiều request trong cùng một thời điểm. Từ đó, chúng ta sẽ biết được sức chịu đựng của hệ thống có đảm bảo không hay hoặc hệ thống có bị down server không nếu gặp tình trạng tương tự trong thực tế.
Bên cạnh đó, việc thực hiện load test cũng sẽ cho chúng ta biết được khi server gặp lỗi, các chức năng của ứng dụng có khả năng vận hành hay không. Một số trường hợp lỗi có thể xảy ra bao gồm: xuất hiện bug, các chức năng hoạt động sai logic,…
4. Load test đem lại những lợi ích gì cho ứng dụng
- Đảm bảo hệ thống hoạt động đúng chức năng đã lập trình.
- Mang lại trải nghiệm người dùng tốt hơn cho user trong quá trình sử dụng ứng dụng.
- Giúp đảm bảo product hoạt động hiệu quả trong cả thời điểm cao điểm khi quá nhiều user sử dụng cùng lúc.
- Ngăn chặn được những rủi ro xảy ra trong tương lai.
- Nhận ra được các chức năng hoạt động có hiệu quả hay không, đảm bảo hoạt động đúng chức năng khi server hoạt động.
- Phát hiện bug sớm hơn để báo cho đội developer fix bug sớm trước khi release product cho khách hàng, tránh tổn thất cho khách hàng, nâng cao uy tín công ty.
Qua buổi Archers Talk này, Kyanon Digital hy vọng bạn đã nhận được nhiều thông tin hữu ích trong lĩnh vực Quality Control, đặc biệt là khi sử dụng công cụ Jmeter’ để load test hệ thống khi có hàng ngàn user sử dụng ứng dụng cùng lúc. Cảm ơn chị Hoài Phan đã dành thời gian chia sẻ những thông tin bổ ích cũng như kinh nghiệm cá nhân đến mọi người, góp phần phát triển văn hóa chia sẻ kiến thức tại Kyanon Digital.
Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho bạn bè hoặc đồng nghiệp, đừng quên nhấn nút Share bên dưới nhé!
GIỚI THIỆU VỀ ARCHERSTALK
ArchersTalk là chuỗi sự kiện chia sẻ kiến thức liên quan đến lĩnh vực công nghệ và lập trình của Kyanon Digital, nơi các thành viên Kyanon Digital (Archers) sẽ chia sẻ những kiến thức thực tiễn trong quá trình làm việc cũng như những kinh nghiệm đúc kết được để giúp các bạn còn lại trong team, trong nội bộ công ty hoặc các bạn bên ngoài công ty có quan tâm sẽ có những góc nhìn và tư duy mới hơn để ứng dụng vào công việc hiện tại của mình.