Đánh giá khả năng hỗ trợ đa ngƣời sử dụng, ba loại kiểm thử thƣờng đƣợc thực hiện:
Kiểm thử hiệu năng (Performance) Kiểm thử tải (load)
Kiểm thử quá tải (Stress)
Ba thuật ngữ trên thƣờng đƣợc sử dụng thay thế lẫn nhau, mỗi loại đƣợc thiết kế nhằm hƣớng đến một mục tiêu khác nhau. Một trong những mục tiêu quan trọng trong kiểm thử hiệu năng là cải tiến khả năng dự đoán khi nào các mức tải trong tƣơng lai sẽ vƣợt quá khả năng của hệ thống, nhƣ thế các chiến lƣợc cải tiến hiệu quả có thể đƣợc phát triển để duy trì kinh nghiệm về ngƣời sử dụng chấp nhận đƣợc
Các yếu tố quan trọng của kiểm thử hiệu năng[8]
Sức tải công việc: Là số ngƣời sử dụng đƣợc dự đoán- thật khó để ƣớc
lƣợng số ngƣời sử dụng mà một hệ thống sẽ hỗ trợ bởi vì các hoạt động của ngƣời sử dụng có thể thay đổi, cũng nhƣ có thể thay đổi thời gian truy cập và tần suất của các hoạt động
Môi trường của hệ thống và nguồn tài nguyên có sẵn: Do các ứng dụng Web điển hình gồm nhiều thành phần phần cứng và phần mềm tƣơng tác, nếu một trong các thành phần này không hoạt động hoặc hoạt động không
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
tốt đều có thể ảnh hƣởng đến hiệu năng, vì vậy cần định nghĩa rõ ràng môi trƣờng và nguồn tài nguyên cần đƣợc kiểm thử
Thời gian đáp ứng của hệ thống:Là hiệu năng chấp nhận đƣợc. Xác định
mức hiệu năng có thể chấp nhận đƣợc đối với một hệ thống cần thông tin đầu vào từ các nhóm tiếp thị và quản lý. Hiệu năng sẽ đƣợc đo lƣờng nhƣ thế nào? Cần chi phí bao nhiêu, các công cụ nào sẽ đƣợc sử dụng là những yếu tố cần xem xét. Biết đƣợc thành phần nào ảnh hƣởng đến hiệu năng hệ thống là rất quan trọng
3.10.1Kỹ thuật tạo dữ liệu thử
Hầu hết kiểm thử hiệu năng yêu cầu dữ liệu để có thể thực thi. Dữ liệu có thể
đƣợc tạo một cách thủ công, điều này có thể gây mất thời gian và có thể tạo ra dữ liệu không đại diện cho dữ liệu đƣợc sử dụng trong thực tế. Thay vì tạo dữ liệu thủ công bạn có thể tạo dữ liệu bởi chƣơng trình hoặc là sử dụng dữ liệu đang tồn tại từ hệ thống cần đƣợc kiểm thử
3.10.2 Kỹ thuật thiết lập môi trƣờng kiểm thử
Cấu hình môi trƣờng của hệ thống cần đƣợc kiểm thử Cấu hình môi trƣờng kiểm thử
Chuẩn bị nguồn tài nguyên mạng Cấu hình trình giám sát hiệu năng
Xác định các độ đo để giám sát và thu thập
3.10.3Kỹ thuật thiết lập các tham số của bộ kiểm thử
Số lƣợng tuyến (thread) và socket đƣợc sử dụng để mô phỏng ngƣời sử dụng Lịch và thời gian thực thi kiểm thử
Phân đoạn địa lý và nhân chugnr học ngƣời sử dụng đƣợc mô phỏng Các nhân tố làm trễ yêu cầu
Tốc độ tăng (ram-up speed) Tốc độ giảm(cool-down speed) Xử lý đặc biệt, nhƣ cookie và phiên Các độ đo trình chủ để thu thập Phân bổ/tỷ lệ script
Sự nghẽn băng thông và tỷ lệ
Các mục tiêu của sức tải, nhƣ ngƣỡng giao tác thất bại, ngƣỡng thời gian đáp ứng.v.v…
Ví dụ thực thi kiểm thử hiệu năng
Trong giai đoạn kiểm thử bê-ta, mục tiêu của kiểm thử hiệu năng là xác định hệ thống có thể xử lý 100 ngƣời sử dụng đăng nhập đồng thời với một thời gian đáp ứng chấp nhận đƣợc và không có sự thất bại của giao tác. Tiến trình thiết lập kiểm thử này có dạng nhƣ sau:
Ghi lại một script đăng nhập
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
Chỉnh sửa lại script sao cho nó có thể thực thi cùng thủ tục đăng nhập bởi đọc một tệp văn bản bên ngoài một dòng một lần. Mỗi dòng có hai trƣờng, gồm tên ngƣời sử dụng và mật khẩu.
Chuẩn bị màn hình điều khiển và giám sát, cũng nhƣ một máy tính để sử dụng nhƣ bộ tạo sức tải nhằm sinh ra các tuyến để mô phỏng
Thiết lập script kiểm thử để đƣợc thực thi với công cụ.
Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội
Học viên: Nguyễn Thị Ngọc Hƣơng
CHƢƠNG 4: ÁP DỤNG KIỂM THỬ TRÊN ỨNG DỤNG WEB HAND-MADE FLOWER SHOP