Các thành phần kiểm thử hiệu năng Các loại kiểm thử hiệu năng Quy trình thực hiện kiểm thử hiệu năng... • Kiểm thử phi chức năng .• Kiểm tra hiệu quả thực thi của hệ thống... Qua
Trang 1Performance Testing
Giảng viên hướng dẫn : Nguyễn Công Hoan
Sinh viên : 10520278 Nguyễn Hồng Phúc
10520349 Nguyễn Duy Vũ
Trang 2Tổng quan
Định nghĩa kiểm thử hiệu năng
Tại sao phải kiểm thử hiệu năng ?
Các thành phần kiểm thử hiệu năng
Các loại kiểm thử hiệu năng
Quy trình thực hiện kiểm thử hiệu năng
Trang 3• Kiểm thử phi chức năng
• Kiểm tra hiệu quả thực thi của hệ thống
Trang 4Ảnh hưởng của hiệu năng đến e-commerce:
Tổn thất doanh thu
Mất khách hàng
Giảm hiệu suất hoạt động
Tổn hại đến uy tín nhãn hiệu công ty
Tại sao phải kiểm thử hiệu năng ?
Trang 6 Hệ thống mới
Tăng lượng người dùng
Thêm chức năng mới
Trang 8 Quan tâm tới số lượng người dùng
– trước khi hệ thống “chậm”
– trước khi hệ thống “dừng”
– có thể giữ vững
– mong đợi hiện tại
– mong dợi tương lai sau khi nâng cấp
Số lượng dữ liệu có thể chứa
– Sức chứa database
– Sức chứa file sever
– Sức chứa của back-up Server
– Tốc độ tăng trưởng dữ liệu
Khả năng mở rộng
Trang 9 Quan tâm đến các trường hợp
– số lượng người dùng hơn dự kiến
– tất cả người dùng đều thực hiện tác vụ như nhau – khi người dùng bị mất kết nối
– DDoS attack
– máy chủ server sụp
– số lượng giao dịch quá lớn
Tính ổn định
Trang 10Các loại kiểm thử hiệu năng
Trang 11 Kiểm tra hệ thống thực thi trong điều kiện nhiều người dùng truy xuất đồng thời dưới nhiều điều kiện khác nhau.
- Nhiều người cùng truy cập
- Nhiều giao dịch thực hiện cùng lúc
- Xử lý file dung lượng lớn
Trang 12 Quá tải (Stress test)
Chịu đựng (Endurance/Soak test)
Tăng đột ngột (Spike test)
Cấu hình (Configuration/Volume test)
Các biến thể của kiểm thử tải
Trang 13 Kiểm tra dựa trên việc tăng liên tục mức
độ chịu tải cho đến khi hệ thống ngưng hoạt động
Trang 14 Kiểm tra dựa trên việc tăng đột ngột
số lượng người dùng hay tải trong thời gian ngắn
Mục tiêu xác định hành vi của hệ
thống
Spike test
Trang 15 Một cuộc thử nghiệm kéo dài với tải trọng dự kiến
Nhằm đảm bảo băng thông và thời gian đáp ứng sau một khoảng thời gian hoạt động dài là chấp nhận
được
Redurance test
Trang 16 Thử nghiệm với kích thước / khối
lượng dữ liệu khác nhau
Số lượng file xử lý, số dòng, kích thước csdl …
Thử nghiệm trên các tham số cấu
hình khác nhau
Số kết nối, số luồng, tần suất thu gom rác …
Volume & Configuration test
Trang 17Biểu đồ các loại kiểm thử hiệu năng
Trang 18Các thước đo hiệu năng
Application / Software Performance
Metrics System / Resource Performance Monitors
Percentage Error Percentage CPU Utilization
Average Transaction Response
Time (sec) Percentage Network Bandwidth Utilization Concurrency Average Wait Queue Size
Hits / sec Connection Pools
Page Views /sec Disk Transfers I/O
Ramp Up Rate Free Memory (Mbytes)
Throughput (Bytes / sec) Page I/O
Transactions /sec Processes
Trang 19Quy trình kiểm thử hiệu năng
Đánh giá
hệ thống Thực hiện :Dự đoán số lượng người dùng
Dự đoán hạn chế của hệ thống
Định nghĩa SLA
Trang 20Quy trình kiểm thử hiệu năng
Đánh giá
hệ thống
Soạn thảo ngữ cảnh
và sript test
Trang 21Quy trình kiểm thử hiệu năng
Đánh giá
hệ thống
Thực thi test hiệu năng
Soạn thảo ngữ cảnh
Load
Stress
Duration
Trang 22Quy trình kiểm thử hiệu năng
Đánh giá
hệ thống
Thực thi test hiệu năng
Đánh giá
Soạn thảo ngữ cảnh
và sript test
Tạo ra tiêu chuẩn mới
SLA chấp nhận ?
Không / Hiệu chỉnh Có
Trang 24Tham khảo
- How Website Performance impacts shopper
behavior ( http://www.getelastic.com/performance/ ) -http://www.softwareishard.com/blog/firebug/
automate-page-load-performance-testing-with-firebug-and-selenium/
-http://www.strangeloopnetworks.com/resources/ infographics/web-performance-and-ecommerce/ impact-of-1-second-delay/
-…
Trang 25 Mục tiêu của kiểm thử hiệu năng
Trang 26THANK YOU