Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
2,3 MB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG PHẠM THỊ TÚ KỸ THUẬT KIỂM THỬ HIỆU NĂNG PHẦN MỀM VÀ ỨNG DỤNG LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Thái Nguyên - 2013 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ ii ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG PHẠM THỊ TÚ KỸ THUẬT KIỂM THỬ HIỆU NĂNG PHẦN MỀM VÀ ỨNG DỤNG Chuyên ngành: KHOA HỌC MÁY TÍNH Mã số: 60.48.01 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Ngƣời hƣớng dẫn khoa học: PGS.TS ĐẶNG VĂN ĐỨC Thái Nguyên - 2013 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ i LỜI CAM ĐOAN Tơi xin cam đoan, kết luận văn hồn tồn kết tự thân tơi tìm hiểu, nghiên cứu dƣới hƣớng dẫn thầy giáo PGS.TS Đặng Văn Đức Tơi hồn tồn chịu trách nhiệm tính pháp lý q trình nghiên cứu khoa học luận văn Thái Nguyên, tháng 11 năm 2013 Ngƣời cam đoan Phạm Thị Tú Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ ii LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến thầy giáo PGS.TS Đặng Văn Đức định hƣớng nhiệt tình hƣớng dẫn, giúp đỡ em trình làm luận văn Em xin gửi lời biết ơn sâu sắc đến quý thầy cô trƣờng đại học Công nghệ thông tin truyền thông, thầy viện công nghệ thông tin Hà Nội truyền đạt những kiến thức kinh nghiệm quý báu cho chúng em thời gian học tập Xin chân thành cảm ơn bạn bè, đồng nghiệp, bạn học viên lớp cao học CK10C, ngƣời thân gia đình động viên, chia sẻ, tạo điều kiện giúp đỡ suốt trình học làm luận văn Thái Nguyên, tháng 11 năm 2013 Phạm Thị Tú Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC .iii DANH MỤC CÁC TỪ TIẾNG ANH VÀ VIẾT TẮT vi DANH MỤC CÁC HÌNH VẼ vii DANH MỤC CÁC BẢNG BIỂU ix MỞ ĐẦU CHƢƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 CÁC KHÁI NIỆM CƠ BẢN 1.1.1.Kiểm thử phần mềm (Software Testing) [1], [2] 1.1.2.Kiểm thử đơn vị (Unit Testing) 1.1.3 Kiểm thử tích hợp (Integration Testing) 1.1.4.Kiểm thử hệ thống (System Testing) 1.1.5 Kiểm thử chấp nhận sản phẩm (Acceptance Testing) 1.1.6 Kiểm thử hồi quy (Regression Testing) 1.1.7.Kiểm thử chức (Functional Testing) 1.1.8 Kiểm thử hiệu (Performance Testing) Là hoạt động thử nghiệm, đánh giá phần mềm, thành phần phần cứng tƣơng thích với mục tiêu kiểm thử hiệu Đó loại kiểm thử với mục đích xác định khả mở rộng ứng dụng 1.2.TẦM QUAN TRỌNG CỦA KIỂM THỬ HIỆU NĂNG 12 1.3 TÌNH HÌNH NGHIÊN CỨU HIỆN NAY TRONG VÀ NGOÀI NƢỚC 14 1.4 CÁC HOẠT ĐỘNG TRONG KIỂM THỬ HIỆU NĂNG 14 1.4.1 Xác định môi trƣờng kiểm thử 16 1.4.2.Xác định tiêu chí hiệu 16 1.4.3 Lập kế hoạch thiết kế kiểm thử 16 1.4.4 Cấu hình mơi trƣờng kiểm thử 17 1.4.5 Cài đặt thiết kế kiểm thử 17 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ iv 1.4.6 Thực kiểm thử 17 1.4.7 Phân tích kết quả, báo cáo kiểm thử lại 17 1.5.CÁC CÔNG CỤ HỖ TRỢ KIỂM THỬ HIỆU NĂNG 17 1.5.1.Một số lƣu ý cho việc lựa chọn công cụ kiểm thử xác 18 1.5.2.Giới thiệu số công cụ kiểm thử hiệu phổ biến [6] 19 1.6 KẾT LUẬN CHƢƠNG 22 CHƯƠNG 2: CÁC KỸ THUẬT SỬ DỤNG TRONG KIỂM THỬ HIỆU NĂNG 23 2.1 XÁC ĐỊNH WORKLOAD 23 2.1.1 Workload gì? 23 2.1.2 Các loại workload [6] 23 2.1.3.Các bƣớc xác định workload 26 2.2.THIẾT LẬP MÔI TRƢỜNG KIỂM THỬ 30 2.2.1 Cô lập môi trƣờng kiểm thử 31 2.2.2 Cô lập mạng 31 2.2.3 Sinh tải 32 2.2.4 Sinh liệu kiểm thử 32 2.3 LẬP KẾ HOẠCH KIỂM THỬ 32 2.4 XÂY DỰNG KỊCH BẢN KIỂM THỬ 33 2.5.THỰC HIỆN KIỂM THỬ 35 2.5.1.Điều kiện thực kiểm thử hiệu [5] 35 2.5.2.Các loại kiểm thử hiệu 36 2.5.3.Phƣơng pháp tiếp cận thực kiểm thử 39 2.5.4.Các yếu tố thực kiểm thử 41 2.6 XÂY DỰNG BÁO CÁO VÀ PHÂN TÍCH KẾT QUẢ KIỂM THỬ HIỆU NĂNG 44 2.6.1.Xây dựng báo cáo kết kiểm thử 44 2.6.2.Phân tích kết kiểm thử hiệu 47 2.7 KẾT LUẬN CHƢƠNG 48 CHƢƠNG 3: THỬ NGHIỆM KIỂM THỬ HIỆU NĂNG VỚI PHẦN MỀM ĐƢỢC CHỌN 49 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ v 3.1 MỞ ĐẦU 49 3.2.GIỚI THIỆU PHẦN MỀM SẼ KIỂM THỬ 49 3.3 GIỚI THIỆU GIAO DIỆN VÀ CÁC THÀNH PHẦN CỦA CÔNG CỤ SỬ DỤNG KIỂM THỬ [3] 51 3.4 XÁC ĐỊNH WORKLOAD 53 3.5 THIẾT LẬP MÔI TRƢỜNG KIỂM THỬ (phần cứng/phần mềm/mạng) 53 3.6 LẬP KẾ HOẠCH KIỂM THỬ 53 3.7 XÂY DỰNG KỊCH BẢN KIỂM THỬ 55 3.8 THỰC HIỆN KIỂM THỬ 58 3.9 BÁO CÁO KẾT QUẢ KIỂM THỬ VÀ PHÂN TÍCH 58 3.10.KẾT LUẬN CHƢƠNG 65 KẾT LUẬN 66 DANH MỤC TÀI LIỆU THAM KHẢO 67 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ vi DANH MỤC CÁC TỪ TIẾNG ANH VÀ VIẾT TẮT TT Viết tắt Tiếng Anh Nghĩa GV Giáo viên HSSV ND QTHT AUT Application Under Test Ứng dụng kiểm thử DBA Database Administrator Ngƣời quản trị sở liệu SLA SPEC Học sinh sinh viên Ngƣời dùng Quản trị hệ thống Service Level-Agreement Cam kết mức độ dịch vụ Standard Performance Tập đoàn đánh giá hiệu suất chuẩn Evalution Corporation 10 SUT Systems Under Test Workload Số hóa trung tâm học liệu Hệ thống kiểm thử Tải làm việc http://www.lrc-tnu.edu.vn/ vii DANH MỤC CÁC HÌNH VẼ Hình 1.1 Vịng đời phát triển hệ thống Hình 1.2.Các mức độ kiểm thử phần mềm [2] Hình 1.3 Sơ đồ kiểm thử tích hợp Hình 1.4 Các loại kiểm thử khác kiểm thử hệ thống Hình 1.5 Sơ đồ kiểm thử chức Hình 1.6.Vịng đời kiểm thử hiệu [6] 10 Hình 1.7.a Các hoạt động kiểm thử hiệu [6] 15 Hình 1.7.b Các hoạt động kiểm thử hiệu [4] 15 Hình 2.1 Workload ổn định 24 Hình 2.2 Workload lệch 24 Hình 2.3 Workload đột biến 25 Hình 2.4 Workload đặc trƣng thời gian 25 Hình 2.5 Tải ngƣời dùng mục tiêu số kiểm thử 42 Hình 2.6 Tải ngƣời dùng thời gian phản hồi 42 Hình 2.7 Tải ngƣời dùng thông lƣợng hệ thống 43 Hình 2.8 Tải ngƣời dùng nút cổ chai hệ thống 43 Hình 3.1.Giao diện ứng dụng thử nghiệm kiểm thử 49 3.2.Giao diện hình khởi động JMeter 51 Hình 3.3.Các thành phần JMeter 52 Hình 3.4 Biểu đồ Ucase hệ thống kiểm thử 55 Hình 3.5 Kịch kiểm thử giao dịch HTTT (1 ngƣời dùng) 56 Hình 3.6 Giao diện cấu hình HTTP Request cho giao dịch HTTT 56 Hình 3.7 Kịch kiểm thử giao dịch HTTT(300 ngƣời dùng) 57 Hình 3.8 Kịch kiểm thử giao dịch HTTT(500 ngƣời dùng) 57 Hình 3.9 Kịch kiểm thử giao dịch HTTT(600 ngƣời dùng) 58 Hình 3.10.Giao diện báo cáo kết kiểm thử giao dịch HTTT (1 ngƣời dùng) 58 Hình 3.11.Giao diện bảng kết kiểm thử giao dịch HTTT (300 ngƣời dùng) 59 Hình 3.12 Giao diện kết kiểm thử giao dịch HTTT (300 ngƣời dùng) 59 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ viii Hình 3.13 Đồ thị kết kiểm thử giao dịch HTTT(300 ngƣời dùng) 60 Hình 3.14 Kết sử dụng tài nguyên giao dịch HTTT (300 ngƣời dùng) 60 Hình 3.15 Giao diện kết kiểm thử giao dịch HTTT (500 ngƣời dùng) 60 Hình 3.16 Đồ thị kết kiểm thử giao dịch HTTT (500 ngƣời dùng) 61 Hình 3.17 Giao diện kết kiểm thử giao dịch HTTT (600 ngƣời dùng) 61 Hình 3.18 Giao diện kết kiểm thử giao dịch HTTT (900 ngƣời dùng) 62 Hình 3.19 Giao diện kết kiểm thử giao dịch HTTT (1600 ngƣời dùng) 62 Hình 3.20 Đồ thị kết kiểm thử giao dịch HTTT (1600 ngƣời dùng) 63 Hình 3.21.Kết sử dụng tài nguyên giao dịch HTTT (1600 ngƣời dùng) 63 Hình 3.22 Đồ thị thơng lƣợng hệ thống kiểm thử 64 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 53 - Assertion(Xác nhận): Các phƣơng pháp xác nhận thông tin trả từ đối tƣợng kiểm tra có với mong đợi hay khơng - Listener(Trình lắng nghe) cho phép xem kết sampler dạng bảng biểu, đồ thị, thƣ mục văn đơn giản số tệp tin log *WorkBench: Đƣợc xem nhƣ vùng tạm để làm việc, lƣu trữ Tất thành phần bên WorkBench không đƣợc thực thi (trừ đƣợc chuyển vào Test Plan) 3.4 XÁC ĐỊNH WORKLOAD Mục tiêu thử nghiệm kiểm thử Website với tải mục tiêu 1.500 ngƣời dùng 3.5 THIẾT LẬP MÔI TRƢỜNG KIỂM THỬ (phần cứng/phần mềm/mạng) Để tiến hành thử nghiệm kiểm thử cho phần mềm, luận văn cài đặt ứng dụng máy làm Sever ảo cài đặt công cụ kiểm thử JMeter máy Dƣới bảng thiết lập mơi trƣờng thực thử nghiệm kiểm thử (Bảng 3.1) Bảng 3.1 Môi trƣờng thực thử nghiệm kiểm thử Phần cứng Phần mềm Trình Bộ Số Tốc độ Hệ điều duyệt xử lƣợng CPU RAM HDD Appserv hành Google lý CPU (MHZ) chrome Verison 2.5.10 (- Apache Web Server 2.2.8 -PHP Script Language Core Microsoft Version 2Gb 320 5.2.6 i3 2.5 GHz Windows 28 DDR3 Gb - MySQL Database 5.0.51b - PHPAdmin Database Manager 2.10.3) Công cụ kiểm thử JMeter JDK Version Version 2.9 1.5 3.6 LẬP KẾ HOẠCH KIỂM THỬ Mục tiêu kiểm thử hiệu ứng dụng xác định thông số hiệu nhƣ: thời gian phản hồi, thông lƣợng, việc sử dụng tài nguyên máy chủ, xác Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 54 định “ngƣỡng” phần mềm Trên sở đánh giá hiệu hệ thống, đƣa kết luận kiến nghị Luận văn sử dụng công cụ kiểm thử hiệu năng: JMeter phiên 2.9 Các giao dịch chính: +Học tập trực tuyến: có tác nhân tác động trực tiếp GV HSSV GV HSSV phải đăng nhập sau nhận gửi Ngồi xem học liệu video giảng Đăng nhập Xem học liệu GV, HSSV Xem Video giảng Nhận gửi viết +Tra cứu điểm: HSSV nhập vào mã HSSV để tra cứu kết Nhập mã HSSV Xem kết học tập HSSV +Lịch công tác học tập:Mọi đối tƣợng truy cập vào chức Xem lịch trực lãnh đạo Xem lịch giảng dạy giáo viên ND Xem lịch học HSSV Xem lịch công tác tháng Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 55 +Quản trị hệ thống: Quản trị hệ thống quản lý thông tin: viết, thành viên… Quản lý viết Quản lý thành viên QTHT Quản lý nhóm tin Quản lý chủ đề Thêm viết QTHT Cập nhật viết Xóa viết Hình 3.4 Biểu đồ Ucase hệ thống kiểm thử : Kiểm thử bản, kiểm thử điểm chuẩn, kiểm thử tải kiểm thử khả chịu tải 3.7 XÂY DỰNG KỊCH BẢN KIỂM THỬ - Ở tất giao dịch thử nghiệm kiểm thử, luận văn xây dựng kịch cho trƣờng hợp kiểm thử nhƣ sau: - Sử dụng công cụ JMeter để xây dựng kịch mô tải 1ngƣời dùng (kiểm thử bản) xác định thông số hiệu tƣơng ứng - Tiếp tục tăng số ngƣời dùng giả lập lên 15-20% tải mục tiêu (kiểm thử điểm chuẩn): thiết lập số thông tin nhƣ ngƣời dùng ảo, sau khoảng thời gian ngƣời dùng ảo khác lại vào Sau xác định thơng số hiệu tƣơng ứng - Thực tăng số ngƣời dùng giả lập lên 40%, 60%, 80%, 100% tải mục tiêu (kiểm thử tải): thiết lập cấu hình Sau xác định thơng số hiệu tƣơng ứng Thực tăng số ngƣời dùng giả lập lên lớn tải mục tiêu (kiểm thử khả chịu tải): thiết lập cấu hình Xác định thơng số hiệu tƣơng ứng Sau xem xét phản ứng phần mềm chịu tải ngƣỡng Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 56 Thông số : Constant Timer đƣợc thiết lập cho kịch :5 ms thử nghiệm kiểm thử cho giao dịch học tập trực tuyến (HTTT): + Với kịch ngƣời dùng, kế hoạch kiểm thử thiết lập số ngƣời dùng 1, số lần lặp Thiết lập thông số: Ram Up Period:0, Duration: 1200 s, Startup delay: 1s Kịch tạo mẫu (sample) Giao diện kịch nhƣ sau: Hình 3.5 Kịch kiểm thử giao dịch HTTT (1 ngƣời dùng) Thực cấu hình HTTP Request cho mẫu: Hình 3.6 Giao diện cấu hình HTTP Request cho giao dịch HTTT + Tăng số ngƣời dùng lên 300 ngƣời dùng Thiết lập số ngƣời dùng (Number of threads): 300, tất 300 ngƣời dùng đƣợc tạo lúc (Ram Up Period:0), Duration: 1200 s, Startup delay: 1s, thực lần lặp Kịch tạo 600 mẫu: Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 57 Hình 3.7 Kịch kiểm thử giao dịch HTTT(300 ngƣời dùng) +Tăng số ngƣời dùng lên 500 ngƣời dùng, ta có kịch giao dịch nhƣ sau: +Thiết lập số ngƣời dùng (Number of threads): 500, tất 500 ngƣời dùng đƣợc tạo lúc, Duration: 1200 s, Startup delay: 1s, thực lần lặp Nhƣ kịch tạo 1.000 mẫu: Hình 3.8 Kịch kiểm thử giao dịch HTTT(500 ngƣời dùng) +Tăng số ngƣời dùng lên 600 ngƣời dùng, ta có kịch giao dịch nhƣ sau: +Thiết lập số ngƣời dùng (Number of threads): 600, tất 600 ngƣời dùng đƣợc tạo lúc, Duration: 1200 s, Startup delay: 1s, thực lần lặp Kịch tạo 1.200 mẫu: Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 58 Hình 3.9 Kịch kiểm thử giao dịch HTTT(600 ngƣời dùng) + Cũng thực tƣơng tự nhƣ để tạo kịch có 900, 1200, 1500, 1600 ngƣời dùng truy cập 3.8 THỰC HIỆN KIỂM THỬ Lần lƣợt chạy kịch kiểm thử cho tải: ngƣời dùng, 300 ngƣời dùng, 500 ngƣời dùng, 600 ngƣời dùng, 900 ngƣời dùng, 1200 ngƣời dùng, 1500 ngƣời dùng 1600 ngƣời dùng giao dịch học tập trực tuyến 3.9 BÁO CÁO KẾT QUẢ KIỂM THỬ VÀ PHÂN TÍCH + Kết thử nghiệm kiểm thử cho tải ngƣời dùng giao dịch học tập trực tuyến: Hình 3.10.Giao diện báo cáo kết kiểm thử giao dịch HTTT (1 ngƣời dùng) Ta thấy bảng, có mẫu đƣợc đƣa vào thử nghiệm (1 chủ đề vịng lặp, số mẫu :2x1=2) Cả mẫu thực thành cơng Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 59 Thời gian phản hồi trung bình 13 ms Thơng lƣợng máy chủ đạt đƣợc: 67.6 req/sec Số byte trả về/s : 249.38KB/s Thời gian phản hồi cao 18ms, thấp nhất: ms + Kết kiểm thử dạng bảng kịch 300 ngƣời dùng: Hình 3.11.Giao diện bảng kết kiểm thử giao dịch HTTT (300 ngƣời dùng) Hình 3.12 Giao diện kết kiểm thử giao dịch HTTT (300 ngƣời dùng) Khơng có mẫu bị lỗi Thông lƣợng máy chủ đạt đƣợc: 294 req/s Số byte trả về/s:1099KB/s Thời gian phản hồi trung bình 600 mẫu 188 ms Kết dạng đồ thị nhƣ sau: Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 60 Hình 3.13 Đồ thị kết kiểm thử giao dịch HTTT(300 ngƣời dùng) Việc sử dụng tài nguyên máy chủ thực kiểm thử với kịch 300 ngƣời dùng giao dịch học tập trực tuyến: CPU:50%, Memory:79%, Disk:17% Hình 3.14 Kết sử dụng tài nguyên giao dịch HTTT (300 ngƣời dùng) + Kết kiểm thử kịch 500 ngƣời dùng: Hình 3.15 Giao diện kết kiểm thử giao dịch HTTT (500 ngƣời dùng) Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 61 1000 mẫu thực thành công, thời gian phản hồi trung bình:276 ms Thơng lƣợng máy chủ: 357.8 req/s, số byte trả về/s: 1338.36KB/s Đồ thị kết nhƣ sau: Hình 3.16 Đồ thị kết kiểm thử giao dịch HTTT (500 ngƣời dùng) + Kết kiểm thử kịch 600 ngƣời dùng: Hình 3.17 Giao diện kết kiểm thử giao dịch HTTT (600 ngƣời dùng) 1.200 mẫu thực thành công, thời gian phản hồi trung bình:411 ms Thơng lƣợng máy chủ: 507.6 req/s, số byte trả về/s: 1898.84KB/s + Ở kịch 900 ngƣời dùng: tất mẫu thành công, thông lƣợng máy chủ đạt: 298.7 req/s Số byte trả về/s: 1117.17 KB/s Thời gian phản hồi trung bình: 503 ms Kết dạng bảng nhƣ sau: Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 62 Hình 3.18 Giao diện kết kiểm thử giao dịch HTTT (900 ngƣời dùng) + Với kịch 1200 ngƣời dùng: tất mẫu thành công, thông lƣợng máy chủ đạt: 276.6 req/s Số byte trả về/s: 958.56 KB/s Thời gian phản hồi trung bình: 769 ms + Với kịch 1500 ngƣời dùng: tất mẫu thành công, thông lƣợng máy chủ đạt: 295.8 req/s Số byte trả về/s: 991.18 KB/s Thời gian phản hồi trung bình: 852 ms + Với kịch 1600 ngƣời dùng: 16,9% số mẫu bị lỗi, thông lƣợng máy chủ đạt: 264 req/s Số byte trả về/s: 909.14 KB/s Thời gian phản hồi trung bình: 941 ms Hình 3.19 Giao diện kết kiểm thử giao dịch HTTT (1600 ngƣời dùng) Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 63 Kết dạng đồ thị: Hình 3.20 Đồ thị kết kiểm thử giao dịch HTTT (1600 ngƣời dùng) Việc sử dụng tài nguyên máy chủ trƣờng hợp nhƣ sau: CPU: 97% , Memory:95%, Disk:37% Hình 3.21.Kết sử dụng tài nguyên giao dịch HTTT (1600 ngƣời dùng) Tƣơng tự, ta xây dựng kịch bản, thực kiểm thử báo cáo phân tích kết cho giao dịch khác Qua kết kiểm thử giao dịch học tập trực tuyến, ta có bảng so sánh thông số ứng với kịch thử nghiệm kiểm thử nhƣ sau: Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 64 Bảng 3.2 Bảng so sánh hiệu kết kiểm thử Thông lƣợng Thời gian Tỷ lệ chiếm dụng (req/s) phản hồi (ms) CPU (% ) 66.77 13 300 294 188 50 500 357.8 276 69 600 507.6 411 73 900 298.7 503 75 1200 276.6 769 81 1500 295.8 852 86 1600 264 941 97 Số ngƣời dùng Thông lƣợng (req/s) Từ bảng ta có đồ thị thơng lƣợng nhƣ sau: Điểm bão hịa Số ngƣời dùng Hình 3.22 Đồ thị thông lƣợng hệ thống kiểm thử Qua bảng đồ thị ta thấy: Thơng lƣợng hệ thống tăng tuyến tính với tải từ ngƣời dùng đến 600 ngƣời dùng Tại thời điểm thông lƣợng máy chủ đạt công suất tối đa Đây điểm bão hòa Tăng tải vƣợt 600 ngƣời dùng, hệ thống không tăng thông lƣợng mà tăng thời gian phản hồi Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 65 Thời gian phản hồi % sử dụng CPU tăng tuyến tính theo số ngƣời dùng Kết luận kiến nghị: Với mục tiêu xác định thông số ngƣỡng ứng dụng, đánh giá hiệu ứng dụng đƣợc tiến hành loại kiểm thử: bản, điểm chuẩn, tải khả chịu tải qua 08 kịch bản, luận văn có số kết luận kiến nghị nhƣ sau: +Ngƣỡng ứng dụng kiểm thử 1500 ngƣời dùng Quá số ngƣời dùng truy cập lúc trang web bị nghẽn + Về thời gian phản hồi trung bình mẫu đạt đƣợc nhỏ 10s Điều chấp nhận đƣợc thực tế + Thông lƣợng máy chủ đạt công suất tối đa thời điểm 600 ngƣời dùng truy cập + Vào thời điểm từ sau 21h ngày, thời gian phản hồi máy chủ thấp thông lƣợng máy chủ đạt cao hơn, nghĩa trang web hoạt động tốt + Các kết kiểm thử đáp ứng đƣợc yêu cầu thực tế + Với kết đạt đƣợc nhƣ trên, mơ hình thiết kế phần mềm phù hợp với trang web nhỏ có ngƣời truy cập Cần phải có điều chỉnh mặt thiết kế để đạt hiệu tốt trang web lớn nhƣ cổng thông tin điện tử, tờ báo tỉnh, thành phố… +Cần phải có thay đổi, điều chỉnh mã ứng dụng, thay đổi môi trƣờng để hệ thống đạt hiệu suất tốt sau thời điểm bão hòa 3.10.KẾT LUẬN CHƢƠNG Nội dung chƣơng nêu bƣớc triển khai thử nghiệm kiểm thử Website Trƣờng Trung cấp cơng nghệ Hải Phịng dựa công cụ JMeter Đƣa chi tiết kết 08 kịch kiểm thử Sau có kết thử nghiệm kiểm thử, phân tích hiệu phần mềm đƣa kết luận, kiến nghị Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 66 KẾT LUẬN Việc nghiên cứu kiểm thử hiệu luận văn cần thiết trình phát triển phần mềm Trong điều kiện nay, nƣớc ta giai đoạn xây dựng nghành công nghiệp phần mềm kiểm thử hiệu cần phải đƣợc thực thành quy trình chuẩn doanh nghiệp Với vấn đề đặt tìm hiểu “Kỹ thuật kiểm thử hiệu phần mềm ứng dụng”, luận văn đạt đƣợc số kết sau: a.Các vấn đề nghiên cứu thử nghiệm Trong khuôn khổ luận văn thạc sĩ, học viên nghiên cứu lý thuyết sở kỹ thuật kiểm thử hiệu năng, từ áp dụng để thử nghiệm kiểm thử cho phần mềm có sẵn Cụ thể là: Tìm hiểu lý thuyết sở kiểm thử hiệu năng, công cụ kiểm thử hiệu Các kỹ thuật sử dụng kiểm thử hiệu Thực thử nghiệm kiểm thử Website Trƣờng Trung cấp Công nghệ Hải Phịng cách sử dụng cơng cụ kiểm thử JMeter b.Kết đạt đƣợc Trình bày đƣợc khái niệm kiểm thử hiệu năng, giới thiệu đƣợc công cụ kiểm thử hiệu tìm hiểu cơng cụ kiểm thử sử dụng luận văn JMeter Trình bày đƣợc kỹ thuật sử dụng kiểm thử hiệu Tiến hành thử nghiệm kiểm thử Website Trƣờng Trung cấp Công nghệ Hải Phòng với số loại kiểm thử hiệu : kiểm thử bản, kiểm thử điểm chuẩn, kiểm thử tải, kiểm thử khả chịu tải, … giao dịch học tập trực tuyến, đƣa kết dạng đồ thị Phân tích kết đƣa số kết luận c Hƣớng nghiên cứu Tiến hành kiểm thử hiệu hệ thống phần mềm với đầy đủ trƣờng hợp kiểm thử, loại kiểm thử, triển khai kiểm thử với môi trƣờng kiểm thử mạng máy tính lập để xác nhận hiệu hệ thống Dùng công cụ kiểm thử hỗ trợ đầy đủ báo cáo Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ 67 DANH MỤC TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Văn Vỵ, Nguyễn Việt Hà, Giáo trình kỹ nghệ phần mềm, Nhà xuất Đại học Quốc Gia Hà Nội, 2008 [2] Thạc Bình Cƣờng, Nguyễn Đức Mận, Kiểm thử đảm bảo chất lượng phần mềm, Nhà xuất Bách Khoa, Hà Nội, 2011 Tiếng Anh [3] Emily H.Halili, Apache JMeter, Packt Publishing Ltd, 2008 [4] Meier J.D., Carlos Farre, Prashant Bansode, Scott Barber, and Dennis Rea, Performance Testing Guidance for Web Application, Microsoft Corporation, 2007 [5] Molyneaux Ian, The Art of Application Performance Testing, O’Reilly Media, Inc., 2009 [6] Ramya Ramalinga Moorthy, Software Performance Testing Handbook - A Comprehensive Guide for Begineers, Indian, 2008 Các website tham khảo: Http://www.ibm.com/developerworks/websphere/techjournal/1208_hare.htm Http://www.jmeter.apache.org Http://www.forums.testervn.com/showthread.php?t=7691 Http://www.pcworld.com.vn/pcworld/info/misc/2009/7/ Http://www.testingvn.com/viewtopic.php?f=9&t=2796 Http://www.utehy.edu.vn/forum/showthread.php?p=22832 Số hóa trung tâm học liệu http://www.lrc-tnu.edu.vn/ ... cứu vấn đề kiểm thử hiệu nhƣ khái niệm kiểm thử hiệu năng, công cụ hỗ trợ kiểm thử hiệu năng, kỹ thuật sử dụng kiểm thử hiệu Trên sở vấn đề nghiên cứu thực thử nghiệm kiểm thử cho phần mềm có sẵn... thử phần mềm, khái niệm kiểm thử phần mềm nói chung kiểm thử hiệu nói riêng, hoạt động kiểm thử hiệu công cụ hỗ trợ kiểm thử hiệu CHƯƠNG 2: CÁC KỸ THUẬT SỬ DỤNG TRONG KIỂM THỬ HIỆU NĂNG Trong... trƣờng kiểm thử, lập kế hoạch kiểm thử, xây dựng kịch kiểm thử, thực kiểm thử, xây dựng báo cáo phân tích kết kiểm thử Tìm hiểu tính cơng cụ kiểm thử hiệu giúp kiểm thử tự động phần mềm, ứng dụng