Bài giảng Công cụ kiểm thử phần mềm - Bài 10: Kiểm thử hiệu năng cung cấp cho người học các kiến thức: Tham số chính, phân loại kiểm thử hiệu năng, các pha thời gian, thành phần kiểm thử hiệu năng,... Mời các bạn cùng tham khảo.
Bài 10 – Kiểm thử hiệu 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ả đáp ứng ổn định hệ thống với khối lượng công việc cụ thể £ mục tiêu cần quan sát đánh giá p Tốc độ (Speed) p Khả mở rộng (Scalability) p Tính ổn định (Stability) 2/4/15 Công cụ kiểm thử phần mềm Tham số £ Thời gian phản hồi (Response time) £ Thơng lượng (Throughput) 2/4/15 Công cụ kiểm thử phần mềm Tham số £ Thời gian phản hồi (Response time) p Thời gian hệ thống cần phục vụ yêu cầu p Thời gian người dùng chờ đợi để phục vụ p Cách tính: thời gian từ kết thúc yêu cầu đến bắt đầu đáp ứng p Ảnh hưởng đến độ hài lòng người dùng 2/4/15 Công cụ kiểm thử phần mềm Tham số £ Thơng lượng (Throughput) p Lượng liệu trao đổi máy khách máy chủ p Thể cơng suất mà hệ thống xử lý 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ử 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ử liệu lớn (Volume testing) £ Kiểm thử tính sẵn sàng (Availability testing) £ Kiểm thử khả mở rộng (Scalability testing) 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 ứng dụng tải trọng khác p Kiểm tra độ hiệu việc đáp ứng nhiều người dùng đồng thời p Tham số chính: Thời gian đáp ứng 2/4/15 Cơng cụ kiểm thử phần mềm Phân loại £ Kiểm thử tải (Stress testing) p Quan sát ổn định hệ thống p Xác định điểm phá vỡ hệ thống p Tham số chính: Thời gian đáp ứng Thông lượng 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 nhớ hệ thống thời gian dài (trên giờ) p Tham số chính: Bộ nhớ 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 đáp ứng hệ thống tải thay đổi đột biến p Mục đích để xác định xem ứng dụng xử lý có thay đổi đáng kể tải p Tham số chính: Thời gian hồi đáp 2/4/15 Công cụ kiểm thử phần mềm 10 Thành phần £ Samplers £ Listeners £ Timers £ Logic controllers £ Configuration Elements £ Assertions 2/4/15 Công cụ kiểm thử phần mềm 17 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 kết run test £ Timers p Chèn độ trễ request p Làm cho test thực tế £ Logic controllers p Kịch thực thi phụ thuộc vào vài logic p Sử dụng cấu trúc if-then-else loop 2/4/15 Công cụ kiểm thử phần mềm 18 Thành phần £ Configuration Elements p Làm việc với samplers cách thêm thông tin chung với request £ Assertions p Kiểm tra responses liệu mong đợi hay nhận phạm vi thời gian định sẵn 2/4/15 Công cụ kiểm thử phần mềm 19 Các bước thực £ Bước 0: download p http://jmeter.apache.org/download_jmeter.cgi £ Bước 1: chạy JMeter, p Vào thư mục “bin” ta chạy file “ApacheJMeter.jar” 2/4/15 Công cụ kiểm thử phần mềm 20 Các bước thực £ Bước 2: tạo Thread Group p Phải chuột “Test Plan” chọn Add/ Thread(Users)/Thread Group 2/4/15 Công cụ kiểm thử phần mềm 21 Các bước thực £ 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ử 2/4/15 Công cụ kiểm thử phần mềm 22 Các bước thực £ Bước 3: ghi lại test script p Cấu hình proxy: localhost, port: 8080 2/4/15 Công cụ kiểm thử phần mềm 23 Các bước thực £ Bước 3: ghi lại test script p Phải chuột WorkBench: Add/Non-Test Elements/HTTP(S) Test Script Recorder 2/4/15 Công cụ kiểm thử phần mềm 24 Các bước thực £ Bước 3: ghi lại test script p Nhập thông số ¡ Port: 8080 ¡ HTTPs Domain: domain trang cần test (google.com.vn) ¡ Target Controller: ghi scritp cho Thead Group p Bấm start: để bắt đầu ghi p Bấm stop: để dừng 2/4/15 Công cụ kiểm thử phần mềm 25 Các bước thực £ Bước 3: ghi lại test script 2/4/15 Công cụ kiểm thử phần mềm 26 Các bước thực £ Bước 4: xuất kết 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ử 2/4/15 Công cụ kiểm thử phần mềm 27 Các bước thực £ Bước 6: xem kểt p View Results in Table 2/4/15 Nhập môn kiểm thử phần mềm 28 Các bước thực £ Bước 6: xem kểt p Summary Report 2/4/15 Nhập môn kiểm thử phần mềm 29 Các bước thực £ Bước 6: xem kểt p Graph Results 2/4/15 Nhập môn kiểm thử phần mềm 30 Thảo luận 2/4/15 Công cụ kiểm thử phần mềm 31 ... người dùng giảm dần đến kết thúc 2/4/15 Công cụ kiểm thử phần mềm 15 Nội dung £ Kiểm thử hiệu £ Công cụ Jmeter 2/4/15 Công cụ kiểm thử phần mềm 16 Thành phần £ Samplers £ Listeners £ Timers... stop: để dừng 2/4/15 Công cụ kiểm thử phần mềm 25 Các bước thực £ Bước 3: ghi lại test script 2/4/15 Công cụ kiểm thử phần mềm 26 Các bước thực £ Bước 4: xuất kết kiểm thử p Phải chuột vào... Bước 5: thực thi kiểm thử p Bấm start để thực thi kiểm thử 2/4/15 Công cụ kiểm thử phần mềm 27 Các bước thực £ Bước 6: xem kểt p View Results in Table 2/4/15 Nhập môn kiểm thử phần mềm 28 Các