Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng

Định nghĩa

 Quá trình xác nhận khả năng đáp ứng và

ổn định của hệ thống với một khối lượng

công việc cụ thể

3 mục tiêu cần quan sát và đánh giá

Tốc độ (Speed)

 Khả năng mở rộng (Scalability)

Tính ổn định (Stability)

Tham số chính

Thời gian phản hồi (Response time)

Thông lượng (Throughput)

Tham số chính

Thời gian phản hồi (Response time)

Thời gian hệ thống cần phục vụ một yêu cầu

Thời gian người dùng chờ đợi để được phục

vụ

Cách tính: thời gian từ khi kết thúc yêu cầu

đến khi bắt đầu sự đáp ứng

Ảnh hưởng đến độ hài lòng của người dùng

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 1

Trang 1

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 2

Trang 2

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 3

Trang 3

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 4

Trang 4

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 5

Trang 5

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 6

Trang 6

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 7

Trang 7

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 8

Trang 8

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 9

Trang 9

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 31 trang duykhanh 9060
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng

Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng
Bài 10 – Kiểm thử hiệu năng 
 Công cụ kiểm thử phần mềm 
 Bộ môn Công nghệ phần mềm 
 Định nghĩa 
£ Quá trình xác nhận khả năng đáp ứng và 
 ổn định của hệ thống với một khối lượng 
 công việc cụ thể 
£ 3 mục tiêu cần quan sát và đánh giá 
 p Tốc độ (Speed) 
 p Khả năng mở rộng (Scalability) 
 p Tính ổn định (Stability) 
 2 
 2/4/15 Công cụ kiểm thử phần mềm 
 Tham số chính 
£ Thời gian phản hồi (Response time) 
£ Thông lượng (Throughput) 
 3 
 2/4/15 Công cụ kiểm thử phần mềm 
 Tham số chính 
£ Thời gian phản hồi (Response time) 
 p Thời gian hệ thống cần phục vụ một yêu cầu 
 p Thời gian người dùng chờ đợi để được phục 
 vụ 
 p Cách tính: thời gian từ khi kết thúc yêu cầu 
 đến khi bắt đầu sự đáp ứng 
 p Ảnh hưởng đến độ hài lòng của người dùng 
 4 
 2/4/15 Công cụ kiểm thử phần mềm 
 Tham số chính 
£ Thông lượng (Throughput) 
 p Lượng dữ liệu trao đổi giữa máy khách và 
 máy chủ 
 p Thể hiện công suất mà hệ thống có thể xử lý 
 được 
 5 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£  Kiểm thử tải (Load testing) 
£  Kiểm thử quá tải (Stress testing) 
£  Kiểm thử sức chịu đựng (Endurance testing) 
£  Kiểm thử đột biến (Spike testing) 
£  Kiểm thử dữ liệu lớn (Volume testing) 
£  Kiểm thử tính sẵn sàng (Availability testing) 
£  Kiểm thử khả năng mở rộng (Scalability testing) 
 6 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£ Kiểm thử tải (Load testing) 
 p Kiểm tra hành vi của ứng dụng ở những tải 
 trọng khác nhau 
 p Kiểm tra độ hiệu quả của việc đáp ứng nhiều 
 người dùng đồng thời 
 p Tham số chính: Thời gian đáp ứng 
 7 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£ Kiểm thử quá tải (Stress testing) 
 p Quan sát sự ổn định của hệ thống 
 p Xác định các điểm phá vỡ của hệ thống 
 p Tham số chính: Thời gian đáp ứng và Thông 
 lượng 
 8 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£ Kiểm thử sức chịu đựng (Endurance 
 testing) 
 p Kiểm tra việc sử dụng bộ nhớ của hệ thống 
 trong thời gian dài (trên 8 giờ) 
 p Tham số chính: Bộ nhớ 
 9 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£ Kiểm thử đột biến (Spike testing) 
 p Kiểm tra sự đáp ứng của hệ thống khi tải 
 thay đổi đột biến 
 p Mục đích chính là để xác định xem các ứng 
 dụng có thể xử lý khi có sự thay đổi đáng kể 
 về tải. 
 p Tham số chính: Thời gian hồi đáp 
 10 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£ Kiểm thử khối lượng (Volume testing) 
 p Kiểm tra máy chủ có thể xử lý nhiều hơn số 
 lượng truy vấn phức tạp tại một mức trọng tải 
 p Mục đích chính là để quan sát các hành vi cơ 
 sở dữ liệu trong những tình huống khác nhau 
 p Tham số chính: Thời gian đáp ứng truy vấn 
 11 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£ Kiểm thử tính sẵn sàng (Availability 
 testing) 
 p Kiểm tra tính sẵn sàng của hệ thống trong 
 24x7x365 ngày 
 p Tham số chính: Thời gian đáp ứng 
 12 
 2/4/15 Công cụ kiểm thử phần mềm 
 Phân loại 
£ Kiểm tra khả năng mở rộng (Scalability 
 testing) 
 p Kiểm tra khả năng đáp ứng của hệ thống khi 
 số lượng người dùng tăng theo dự đoán 
 p Tham số chính: Thời gian đáp ứng và Số 
 giao dịch tối đa trên giây 
 13 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các pha thời gian 
 14 
2/4/15 Công cụ kiểm thử phần mềm 
 Các pha thời gian 
£ Ramp up time: thời gian số lượng người 
 dùng tăng dần đến số lượng tối đa 
£  Steady state: trạng thái duy trình số 
 lượng tối đa người dùng 
£ Ramp down time: thời gian số lượng 
 người dùng giảm dần đến khi kết thúc 
 15 
 2/4/15 Công cụ kiểm thử phần mềm 
 Nội dung 
£ Kiểm thử hiệu năng 
£ Công cụ Jmeter 
 16 
 2/4/15 Công cụ kiểm thử phần mềm 
 Thành phần 
£ Samplers 
£ Listeners 
£ Timers 
£ Logic controllers 
£ Configuration Elements 
£ Assertions 
 17 
 2/4/15 Công cụ kiểm thử phần mềm 
 Thành phần 
£  Samplers 
 p  Là send requests đến servers 
 p  Những kiểu request: HTTP/HTTPS, FTP, SOAP, 
 JDBC, "Java" 
£  Listeners 
 p  Tập những kết quả của run test 
£  Timers 
 p  Chèn độ trễ giữa những request. 
 p  Làm cho test thực tế hơn 
£  Logic controllers 
 p  Kịch bản được thực thi phụ thuộc vào 1 vài logic 
 p  Sử dụng cấu trúc if-then-else và loop 
 18 
 2/4/15 Công cụ kiểm thử phần mềm 
 Thành phần 
£ Configuration Elements 
 p Làm việc với samplers bằng cách thêm 
 những thông tin chung với những request 
£ Assertions 
 p Kiểm tra nếu responses đúng dữ liệu mong 
 đợi hay nhận trong phạm vi thời gian đã định 
 sẵn 
 19 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 0: download 
 p  
£ Bước 1: chạy JMeter, 
 p Vào thư mục “bin” ta chạy file 
 “ApacheJMeter.jar” 
 20 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 2: tạo Thread Group 
 p Phải chuột “Test Plan” chọn Add/
 Thread(Users)/Thread Group 
 21 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 2: tạo Thread Group 
 p Một số thuộc tính 
 ¡  Number of Thread (users): số lượng người dùng 
 ¡  Ramp-Up Period (in seconds): thời gian Ramp-up 
 ¡  Loop Count: số lần lặp lại kiểm thử 
 ¡  Forever: lặp lại vô hạn số lần kiểm thử 
 22 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 3: ghi lại test script 
 p Cấu hình proxy: localhost, port: 8080 
 23 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 3: ghi lại test script 
 p Phải chuột WorkBench: Add/Non-Test 
 Elements/HTTP(S) Test Script Recorder 
 24 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 3: ghi lại test script 
 p Nhập các thông số 
 ¡  Port: 8080 
 ¡  HTTPs Domain: domain của trang cần test 
 (google.com.vn) 
 ¡  Target Controller: ghi scritp này cho Thead Group 
 nào 
 p Bấm start: để bắt đầu ghi 
 p Bấm stop: để dừng 
 25 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 3: ghi lại test script 
 26 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 4: xuất kết quả kiểm thử 
 p Phải chuột vào Test Plan: Add/Listener/View 
 Results in Table 
£ Bước 5: thực thi kiểm thử 
 p Bấm start để thực thi kiểm thử 
 27 
 2/4/15 Công cụ kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 6: xem kểt quả 
 p View Results in Table 
 28 
 2/4/15 Nhập môn kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 6: xem kểt quả 
 p Summary Report 
 29 
 2/4/15 Nhập môn kiểm thử phần mềm 
 Các bước thực hiện 
£ Bước 6: xem kểt quả 
 p Graph Results 
 30 
 2/4/15 Nhập môn kiểm thử phần mềm 
 Thảo luận 
 31 
2/4/15 Công cụ kiểm thử phần mềm 

File đính kèm:

  • pdfbai_giang_cong_cu_kiem_thu_phan_mem_bai_10_kiem_thu_hieu_nan.pdf