KIỂM THỬ PHẦN MỀM, NGHIÊN CỨU VÀ SỬ DỤNG JMETER,Kiểm thử phần mềm là một phương pháp để kiểm tra sản phẩm phần mềm thực tế có phù hợp với các yêu cầu mong đợi hay không, đảm bảo sản phẩm phần mềm không có khiếm khuyết. Liên quan đến việc thực thi các thành phần phần mềm hệ thống bằng cách sử dụng các công cụ thủ công hoặc tự động để đánh giá một hoặc nhiều thuộc tính quan tâm. Mục đích của kiểm thử phần mềm là xác định các lỗi, khoảng trống hoặc các yêu cầu còn thiếu đối lập với các yêu cầu thực tế.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO THỰC NGHIỆM THUỘC HỌC PHẦN: KIỂM THỬ PHẦN MỀM ĐỀ TÀI: NGHIÊN CỨU VÀ SỬ DỤNG JMETER GVHD: Nhóm - Lớp: Ths Hồng Quang Huy Nhóm 20 - 20212IT6013002 Hà nội, 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO THỰC NGHIỆM THUỘC HỌC PHẦN: KIỂM THỬ PHẦN MỀM ĐỀ TÀI: NGHIÊN CỨU VÀ SỬ DỤNG JMETER GVHD: Nhóm - Lớp: Thành viên: Ths Hồng Quang Huy Nhóm 20 - 20212IT6013002 Hà nội, 2022 MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG .3 LỜI CẢM ƠN CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Khái niệm .5 1.2 Các kĩ thuật kiểm thử phần mềm 1.2.1 Kiểm thử hộp đen 1.2.2 Kiểm thử hộp trắng 1.3 Quy trình kiểm thử phần mềm .6 CHƯƠNG TỔNG QUAN VỀ NỘI DUNG NGHIÊN CỨU 2.1 Giới thiệu Jmeter 2.2 Cài đặt Jmeter .11 2.3 Tổng quan giao diện Jmeter 13 2.4 Các thành phần Jmeter 13 2.5 Một số chức thường sử dụng Jmeter 19 2.5.1 HTTP Request .19 2.5.2 FTP Request 23 2.5.3 JDBC Request .25 CHƯƠNG ỨNG DỤNG KIỂM THỬ 28 3.1 Lập kế hoạch đánh giá 28 3.1.1 Môi trường kiểm thử .28 3.1.2 Kịch kiểm thử 28 3.2 Thực kiểm thử với kịch 31 KẾT LUẬN .37 TÀI LIỆU THAM KHẢO .38 Đề tài: Nghiên cứu sử dụng Jmeter DANH MỤC CÁC HÌNH VẼ Hình 2.1 Cách thức hoạt động Jmeter 10 Hình 2.2 Kiểm tra phiên java .11 Hình 2.3 Chọn phiên cài đặt JMeter 11 Hình 2.4 Tệp jmeter.bat 12 Hình 2.5 Tệp jmeter-server.bat 13 Hình 2.6 Màn hình JMeter 13 Hình 2.7 Một số yếu tố phổ biến JMeter 14 Hình 2.8 Mơ u cầu người dùng đến máy chủ thử nghiệm 14 Hình 2.9 FTP Request 15 Hình 2.10 Ví dụ FTP Request 15 Hình 2.11 Ví dụ HTTP Request .16 Hình 2.12 Mơ tả JDBC Request .16 Hình 2.13 Ví dụ JDBC Request .16 Hình 2.14 Access log sampler 17 Hình 2.15 Các kiểu hiển thị kết việc thực kiểm tra .17 Hình 2.16 Hiển thị kết kiểu biểu đồ 18 Hình 2.17 Hiển thị kết kiểu liệu .18 Hình 2.18 Hiển thị kết dạng bảng 19 Hình 2.19 Hiển thị tóm tắt kết tệp văn 19 Hình 2.20 HTTP Request tạo nhóm chủ đề 20 Hình 2.21 HTTP Request thuộc tính nhóm chủ đề 20 Hình 2.22 HTTP Request tạo HTTP Request Default .21 Hình 2.23 HTTP Request Default Nhập tên trang web kiểm tra .21 Hình 2.24 Tạo HTTP Request 22 Hình 2.25 HTTP Request tạo đường dẫn kiểm tra 22 Hình 2.26 HTTP Request tạo hiển thị kết dạng đồ thị 22 Hình 2.27 HTTP Request kết kiểm tra 23 Hình 2.28 FTP Request tạo nhóm chủ đề 23 Hình 2.29 FTP Request tạo nhóm chủ đề FTP Users .24 Hình 2.30 FTP Request tạo FTP Request Default 24 Hình 2.31 FTP Request tạo FTP Request cho file1 file2 24 Hình 2.32 FTP Request tạo hiển thị kết dạng bảng 24 Hình 2.33 FTP Request kết kiểm tra 25 Đề tài: Nghiên cứu sử dụng Jmeter Hình 2.34 JDBC Request tạo nhóm chủ đề 25 Hình 2.35 JDBC Request tạo nhóm chủ đề JDBC Users 25 Hình 2.36 JDBC Request tạo JDBC Configuration 26 Hình 2.37 JDBC Request tạo JDBC Request 26 Hình 2.38 JDBC Request tạo hiển thị kết dạng báo cáo 27 Hình 2.39 JDBC Request kết kiểm tra 27 Hình 3.1 Các plugin sử dụng 29 Hình 3.2 Kết kiểm thử sở 30 Hình 3.3 Thời gian đáp ứng chấp nhận hệ thống 31 Hình 3.4 Thiết lập kịch kiểm thử .32 Hình 3.5 Kết thử nghiệm với số người dùng đồng thời khác 34 Hình 3.6 Tỉ lệ lỗi với số người dùng đồng thời khác 35 Hình 3.7 Kết chạy thử nghiệm dạng biểu đồ .35 Đề tài: Nghiên cứu sử dụng Jmeter DANH MỤC CÁC BẢNG Bảng 3.1 Cấu hình máy kiểm thử .28 Bảng 3.2 Kịch kiểm thử .29 Đề tài: Nghiên cứu sử dụng Jmeter LỜI CẢM ƠN Lời đầu tiên, nhóm em xin gửi lời tri ân sâu sắc đến thầy ThS Hoàng Quang Huy Trong q trình tìm hiểu học tập mơn Kiểm thử phần mềm, nhóm nhận hướng dẫn chia sẻ tận tình, tâm huyết thầy Từ hướng dẫn tận tình thầy với kiến thức mà nhóm học tập, tìm hiểu, chúng em hoàn thành báo cáo đề tài “Nghiên cứu sử dụng JMeter” Với tất cố gắng, nỗ lực mình, nhóm em hồn thành tốt báo cáo Nhưng chúng em mong nhận góp ý thầy bạn để báo cáo chúng em hồn thiện Kính chúc thầy thật nhiều sức khoẻ hạnh phúc Nhóm em xin chân thành cảm ơn! Đề tài: Nghiên cứu sử dụng Jmeter CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Khái niệm Kiểm thử phần mềm phương pháp để kiểm tra sản phẩm phần mềm thực tế có phù hợp với yêu cầu mong đợi hay không, đảm bảo sản phẩm phần mềm khơng có khiếm khuyết Liên quan đến việc thực thi thành phần phần mềm / hệ thống cách sử dụng công cụ thủ công tự động để đánh giá nhiều thuộc tính quan tâm Mục đích kiểm thử phần mềm xác định lỗi, khoảng trống yêu cầu thiếu đối lập với yêu cầu thực tế 1.2 Các kĩ thuật kiểm thử phần mềm 1.2.1 Kiểm thử hộp đen Kiểm thử hộp đen phương pháp kiểm thử phần mềm chức ứng dụng phần mềm kiểm tra mà khơng cần có kiến thức cấu trúc mã nội bộ, chi tiết triển khai đường dẫn nội Kiểm thử hộp đen chủ yếu tập trung vào đầu vào đầu ứng dụng phần mềm hoàn toàn dựa yêu cầu thông số kỹ thuật phần mềm Kiểm thử hộp đen gọi kiểm tra hành vi 1.2.2 Kiểm thử hộp trắng White Box Testing (kiểm thử hộp trắng) kỹ thuật kiểm thử phần mềm cấu trúc bên trong, thiết kế mã hóa phần mềm kiểm tra để xác minh luồng đầu vào-đầu ra, cải thiện thiết kế, khả sử dụng bảo mật Trong kiểm thử hộp trắng người kiểm thử nhìn thấy mã bên nên gọi với tên khác Kiểm thử hộp rõ ràng (Clear box testing), Kiểm thử hộp mở (Open box testing), Kiểm thử hộp suốt (Transparent box testing), Kiểm thử dựa mã (Code-based testing) Kiểm thử hộp thủy tinh (Glass box testing) Đề tài: Nghiên cứu sử dụng Jmeter 1.3 Quy trình kiểm thử phần mềm Phân tích u cầu kiểm thử Lập kế hoạch kiểm thử Thiết kế kịch kiểm thử Chuẩn bị môi trường kiểm thử Thực thi kiểm thử Kết thúc kiểm thử - Phân tích yêu cầu: Nhóm kiểm tra nghiên cứu yêu cầu từ quan điểm kiểm thử để xác định yêu cầu kiểm thử nhóm QA tương tác với bên liên quan khác để hiểu yêu cầu cách chi tiết Các yêu cầu chức phi chức Tính khả thi tự động hóa cho dự án kiểm thử thực giai đoạn o Đầu vào: Bao gồm tài liệu đặc tả yêu cầu, tài liệu thiết kế hệ thống, tài liệu khách hàng yêu cầu tiêu chí chấp nhận sản phẩm, mẫu khách hàng yêu cầu (nếu có) o Đầu ra: Bao gồm tài liệu chứa câu hỏi câu trả lời liên quan đến nghiệp vụ hệ thống, tài liệu báo cáo tính khả thi, phân tích rủi ro việc kiểm thử phần mềm - Lập kế hoạch kiểm thử: giai đoạn người quản lý cấp cao QA xác định chiến lược kế hoạch kiểm thử với nỗ lực ước tính chi phí cho dự án Hơn nữa, nguồn lực, môi trường kiểm thử, giới hạn kiểm thử lịch trình kiểm thử xác định Kế hoạch kiểm thử chuẩn bị hoàn thiện giai đoạn o Đầu vào: Gồm tài liệu đặc tả cập nhật thông qua câu hỏi trả lời đưa giai đoạn phân tích Đề tài: Nghiên cứu sử dụng Jmeter yêu cầu, tài liệu báo cáo tính khả thi, phân tích rủi ro việc kiểm thử phần mềm o Đầu ra: Bao gồm tài liệu kế hoạch kiểm thử, ước tính thử nghiệm, lịch trình kiểm thử - Thiết kế kịch kiểm thử: bao gồm việc tạo, xác minh làm lại trường hợp kiểm thử & tập lệnh kiểm thử sau kế hoạch kiểm thử sẵn sàng Ban đầu, liệu kiểm thử xác định, tạo xem xét sau làm lại dựa điều kiện tiên Cuối cùng, nhóm QA bắt đầu q trình phát triển trường hợp kiểm thử cho đơn vị riêng lẻ o Đầu vào: Bao gồm tài liệu kế hoạch kiểm thử, ước tính thử nghiệm, lịch trình kiểm thử đầu giai đoạn Lập kế hoạch kiểm thử tài liệu đặc tả cập nhật o Đầu ra: Bao gồm tài liệu thiết kế kiểm thử, test case(trường hợp thử nghiệm), danh mục liệu cần kiểm thử,kịch tự động kiểm thử - Chuẩn bị môi trường kiểm thử: định điều kiện phần mềm phần cứng mà theo sản phẩm làm việc thử nghiệm Đây khía cạnh quan trọng q trình thử nghiệm thực song song với giai đoạn Thiết kế trường hợp kiểm thử Nhóm kiểm thử khơng tham gia vào hoạt động nhóm phát triển cung cấp mơi trường kiểm thử Nhóm kiểm thử yêu cầu thực kiểm tra mức độ sẵn sàng (smoke testing) môi trường định o Đầu vào: Là kết đầu giai đoạn Thiết kế kịch kiểm thử o Đầu ra: Môi trường cài đặt theo yêu cầu, sẵn sàng cho việc kiểm thử kết smoke test case - Thực thi kiểm thử: thực người kiểm thử, kiểm thử dựng phần mềm thực dựa kế hoạch kiểm thử trường hợp kiểm thử chuẩn bị Quá trình bao gồm việc thực thi tập lệnh thử nghiệm, bảo trì tập lệnh thử nghiệm báo cáo lỗi Nếu lỗi báo cáo hồn