Thử nghiệm tải là gì?
Kiểm thử tải là một loại thử nghiệm hiệu suất xác định hiệu suất của hệ thống trong điều kiện tải thực tế. Thử nghiệm này giúp xác định ứng dụng hoạt động như thế nào khi nhiều người dùng truy cập đồng thời trên thực tế. Hãy tìm hiểu kĩ hơn về nó trong bài viết sau đây nhé. Thử nghiệm ...
Kiểm thử tải là một loại thử nghiệm hiệu suất xác định hiệu suất của hệ thống trong điều kiện tải thực tế. Thử nghiệm này giúp xác định ứng dụng hoạt động như thế nào khi nhiều người dùng truy cập đồng thời trên thực tế. Hãy tìm hiểu kĩ hơn về nó trong bài viết sau đây nhé.
Thử nghiệm tải(áp lực) là một loại kiểm thử không có chức năng. Nó thường được sử dụng cho Client / Server, các ứng dụng dựa trên Web – cả Intranet và Internet. Loại thử nghiệm này thường xác định :
- Khả năng vận hành tối đa của một ứng dụng
- Xác định cơ sở hạ tầng hiện tại có đủ để chạy ứng dụng hay không
- Tính bền vững của ứng dụng đối với tải trọng cao nhất
- Số người dùng đồng thời mà một ứng dụng có thể hỗ trợ và khả năng mở rộng để cho phép nhiều người dùng truy cập vào nó hơn.
Mục tiêu của kiểm tra tải gồm:
- Thời gian đáp ứng cho mỗi giao dịch
- Hiệu năng của các thành phần hệ thống dưới các tải khác nhau
- Hiệu suất của các thành phần cơ sở dữ liệu dưới tải khác nhau
- Trễ mạng giữa máy khách và máy chủ
- Các vấn đề thiết kế phần mềm
- Các vấn đề cấu hình máy chủ như máy chủ Web, máy chủ ứng dụng, máy chủ cơ sở dữ liệu
- Các vấn đề giới hạn về phần cứng như tối đa hoá CPU, hạn chế bộ nhớ, …
Tóm lại mục tiêu sau cùng của kiểm tra tải sẽ xác định xem liệu hệ thống cần được tinh chỉnh hay sửa đổi phần cứng và phần mềm nào để cải thiện hiệu suất.
Bài viết xem nhiều: Thế nào là Test song song?
Điều kiện tiên quyết để kiểm tra tải:
Điều kiện chính để kiểm tra tải là thời gian phản hồi. Trước khi bắt đầu thử nghiệm tải, bạn phải xác định:
- Định lượng: Liệu thời gian phản hồi đã được đo và so sánh hay chưa?
- Sự liên quan: Liệu thời gian phản hồi có được áp dụng cho quy trình kinh doanh không?
- Thực tế : Liệu thời gian phản hồi là hợp lý?
- Có thể đạt được: Liệu thời gian đáp ứng là có thể đạt được bao nhiêu
- Có thể đo được: thời gian phản hồi có thể đo được bằng cách sử dụng công cụ hoặc đồng hồ bấm giờ.
Các chiến lược kiểm tra tải:
Có rất nhiều cách để thực hiện kiểm tra và sau đây là một vài chiến lược kiểm tra tải
|
Xem thêm: Vai trò của Test plan trong kiểm thử
Quy trình kiểm tra tải có thể được mô tả ngắn gọn như dưới đây :
- Tạo môi trường thử nghiệm chuyên dụng để kiểm tra tải
- Xác định sau
- Kịch bản kiểm tra load
- Xác định các giao dịch kiểm tra áp tải cho một ứng dụng
- Chuẩn bị dữ liệu cho mỗi giao dịch
- Số người dùng truy cập vào hệ thống cần phải được dự đoán
- Xác định tốc độ kết nối. Một số người dùng có thể được kết nối thông qua đường dây thuê riêng trong khi những người khác có thể sử dụng dial-up
- Xác định các trình duyệt và hệ điều hành khác nhau được sử dụng bởi người dùng
- Cấu hình của tất cả các máy chủ như web, ứng dụng và máy chủ DB
- Thử nghiệm kịch bản thực hiện và giám sát, thu thập các chỉ số khác nhau
- Phân tích kết quả
- Điều chỉnh hệ thống
- Kiểm tra lại
Hướng dẫn kiểm tra tải:
- Kiểm tra áp lực nên được lên kế hoạch khi ứng dụng trở nên ổn định về mặt chức năng.
- Số lượng lớn các dữ liệu duy nhất nên được sẵn sàng trong các hồ sơ dữ liệu
- Số người dùng nên được quyết định cho từng kịch bản
- Tránh tạo các bản ghi chi tiết để bảo tồn không gian đĩa IO
- Cố gắng tránh tải hình ảnh trong trang web
- Tính nhất quán của thời gian đáp ứng trong khoảng thời gian đã qua phải được ghi lại và cũng nên được so sánh với các đợt chạy thử khác nhau
Ưu điểm và nhược điểm của kiểm tra tải:
Sau đây là những ưu điểm của việc kiểm tra tải:
- Các vấn đề đề về hiệu suất sẽ được giải quyết trước khi sản phẩm được đưa ra sử dụng.
- Cải thiện khả năng mở rộng của hệ thống
- Giảm thiểu rủi ro liên quan đến thời gian “sập” hệ thống
- Tăng sự hài lòng của khách hàng
Nhược điểm của kiểm tra tải:
- Cần kiến thức lập trình để sử dụng công cụ kiểm tra tải.
- Công cụ có thể tốn kém vì giá cả phụ thuộc vào số lượng người dùng ảo được hỗ trợ.
Kết luận:
Thử nghiệm tải thường cải thiện hiệu suất, khả năng mở rộng và tính ổn định của ứng dụng trước khi nó chính thức đưa vào sử dụng. Thử nghiệm này giúp xác định khả năng vận hành tối đa của các ứng dụng cũng như của hệ thống. Đó là những điều cơ bản bạn nên biết về loại kiểm thử này.