Báo cáo tốt nghiệp đồ án Đề tài Nghiên cứu và ứng dụng công cụ kiểm thử tự động Jmeter vào kiểm thử hiệu năng Website

88 2.8K 23
Báo cáo tốt nghiệp đồ án  Đề tài Nghiên cứu và ứng dụng công cụ kiểm thử tự động Jmeter vào kiểm thử hiệu năng Website

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nghiên cứu và ứng dụng công cụ kiểm thử tự động Jmeter vào kiểm thử hiệu năng Website Kiểm thử phần mềmHiện nay, Internet đã trở thành một phần không thể thiếu trong cuộc sống với hàng tỉ website cung cấp các dịch vụ thiết yếu như tìm kiếm thông tin, giải trí, học tập, mua bán hàng hóa,… Bên cạnh những yếu tố ảnh hưởng tới chất lượng website như giao diện, khả năng tương thích, chức năng của ứng dụng web và bảo mật thì yếu tố hiệu năng là một trong những vấn đề rất quan trọng để đánh giá hệ thống và khả năng mở rộng của web.Việc xác định số người dùng tối đa, sức tải công việc cũng như thời gian xử lý các thao tác của các ứng dụng web là rất quan trọng trong quá trình xây dựng và phát triển web. Kiểm thử hiệu năng nhằm xác định tốc độ, khả năng phân tải và mức độ tin tưởng của ứng dụng trong môi trường nhiều người dùng, có nhiều hoạt động khác nhau. Công cụ kiểm tra tự động để kiểm tra hiệu năng ứng dụng web ở điều kiện có sự điều chỉnh về mức độ tải có thể kể đến như: LoadRunner, Jmeter Apache, LoadStorm, Pylot, The Grinder,… tuy nhiên, với khả năng chạy trên nhiều hệ điều hành, hỗ trợ đa giao thức và hoàn toàn miễn phí nên Jmeter được xem là nổi trội hơn.

Đồ án tốt nghiệp MỤC LỤC MỤC LỤC DANH MỤC CÁC HÌNH VẼ .4 DANH MỤC CÁC BẢNG BIỂU THÔNG TIN KẾT QUẢ NGHIÊN CỨU MỞ ĐẦU LỜI CẢM ƠN CHƯƠNG 1: TỔNG QUAN VỀ CHẤT LƯỢNG PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM .10 1.1 Chất lượng phần mềm .10 1.1.1 Định nghĩa chất lượng phần mềm 10 1.1.2 Định nghĩa đảm bảo chất lượng phần mềm 10 1.2 Lỗi phần mềm 11 1.2.1 Định nghĩa lỗi phần mềm phân loại lỗi phần mềm [10] .11 1.2.2 Các nguyên nhân gây lỗi phần mềm [4] 11 1.2.3 Chi phí cho việc sửa lỗi phần mềm 13 1.2.4 Quy trình xử lý lỗi phần mềm [10] 13 1.3 Kiểm thử phần mềm 14 1.3.1 Khái niệm Kiểm thử phần mềm .14 1.3.2 Lý cần kiểm thử phần mềm 14 1.3.3 Mục tiêu Kiểm thử phần mềm 14 1.3.4 Các nguyên tắc Kiểm thử phần mềm [7] 15 1.4 Các phương pháp kiểm thử phần mềm 16 1.4.1 Kiểm thử tĩnh – Static testing [5] .16 1.4.2 Kiểm thử động – Dynamic testing [5] 16 1.5 Các kỹ thuật kiểm thử phần mềm [4] 17 1.5.1 Kiểm thử hộp đen (Black Box Testing – BBT) 17 1.5.2 Kiểm thử hộp trắng (White Box Testing – WBT) 21 1.5.3 Kiểm thử hộp xám (Gray Box Testing – GBT) 24 SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp 1.6 Quy trình kiểm thử phần mềm [4] 25 1.6.1 Các bước quy trình kiểm thử phần mềm 25 1.6.2 Mô hình phát triển kiểm thử phần mềm hình chữ V 27 1.6.3 Quy trình xây dựng kế hoạch kiểm thử 28 CHƯƠNG 2: KIỂM THỬ TỰ ĐỘNG VÀ KIỂM THỬ HIỆU NĂNG 30 2.1 Kiểm thử tự động (Automate Testing) [7] .30 2.1.1 Tổng quan kiểm thử tự động 30 2.1.2 Lý cần phải kiểm thử tự động [7] 31 2.1.3 Ưu điểm nhược điểm kiểm thử tự động [7] 31 2.1.4 Các trường hợp nên áp dụng kiểm thử tự động [7] 31 2.1.5 So sánh Kiểm thử tự động với Kiểm thử thủ công 32 2.1.6 Quy trình kiểm thử tự động [4] 33 2.2 Kiểm thử hiệu 38 2.2.1 Khái niệm kiểm thử hiệu [7] .38 2.2.2 Các tiêu chí kiểm thử hiệu [9] 38 2.2.3 Các yếu tố ảnh hưởng đến kiểm thử hiệu [9] 39 2.2.4 Quy trình kiểm thử hiệu [9] .40 CHƯƠNG 3: NGHIÊN CỨU CÔNG CỤ KIỂM THỬ HIỆU NĂNG JMETER 43 3.1 Giới thiệu chung JMeter [8] .43 3.2 Đặc trưng Jmeter [8] 44 3.3 Download Jmeter .45 3.4 Các thành phần Jmeter [2][6] 45 3.4.1 Test Plan 45 3.4.2 Các thành phần Test Plan [3] .50 3.4.3 Thứ tự thực test plan 52 3.5 Webservice .53 3.6 JDBC REQUEST [2][6] 56 3.7 FTP REQUEST [2] 61 CHƯƠNG 4: ỨNG DỤNG CÔNG CỤ JMETER VÀO KIỂM THỬ HIỆU NĂNG HỆ THỐNG QUẢN TRỊ TÀI LIỆU DOCPRO 63 SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp 4.1 Giới thiệu Hệ thống quản trị tài liệu Docpro .63 4.1.1 Hệ thống quản trị tài liệu Docpro ? 63 4.1.2 Các tính hệ thống quản trị tài liệu Docpro .64 4.2 Mô tả nghiệp vụ .65 4.2.1 Nghiệp vụ: Xuất file excel 65 4.2.2 Nghiệp vụ: Tìm kiếm tài liệu theo số ký hiệu 65 4.2.3 Nghiệp vụ: Thống kê kho tài liệu theo năm 66 4.2.4 Nghiệp vụ: Tải tài liệu lên 67 4.3 Lập kế hoạch kiểm thử 67 4.3.1 Mục tiêu kiểm thử 67 4.3.2 Môi trường kiểm thử 68 4.3.3 Kịch kiểm thử 69 4.3.4 Phương pháp kiểm thử .72 4.4 Thực cấu hình chạy Jmeter 72 4.4.1 Cấu hình 72 4.4.2 Chạy để lấy kết 74 4.3 Phân tích, báo cáo, đánh giá kết kiểm thử 75 4.3.1 Phân tích 75 4.3.2 Kết báo cáo kiểm thử hiệu 76 4.3.1 Đánh giá, kết luận 84 KẾT LUẬN 86 5.1 Kết đạt hạn chế 86 5.2 Hướng phát triển .86 TÀI LIỆU THAM KHẢO 87 DANH MỤC CÁC HÌNH VẼ Hình 1-1 Kiểm thử hộp đen 17 Hình 1-2 Bao phủ điều kiện kiểm thử hộp trắng 23 Hình 1-3 Bao phủ nhánh kiểm thử hộp trắng 23 SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp Hình 1-4 Quy trình kiểm thử phần mềm 27 Hình 1-5 Mô hình phát triển kiểm thử phần mềm hình chữ V 27 Hình 2-1 Quy trình kiểm thử tự động 33 Hình 2-2 Bản kế hoạch kế hoạch chi tiết 34 Hình 2-3 Thời điểm phù hợp để thiết lập kế hoạch kiểm tra .35 Hình 3-1 Mô tải trọng lớn Jmeter 44 Hình 3-2 Download Apache Jmeter 45 Hình 3-3 Mở file chạy tool Jmeter 46 Hình 3-4 Giao diện Jmeter 46 Hình 3-5 Chọn template 47 Hình 3-6 Đặt tên bước 47 Hình 3-7 Thêm Listener 48 Hình 3-8 Chỉnh sửa HTTP Proxy Server 49 Hình 3-9 Lưu kế hoạch kiểm thử .49 Hình 3-10 Thực chạy Test Plan 50 Hình 4-1 Mô hình quản lý văn tài liệu điều hành Docpro 63 Hình 4-2 Tính hệ thống quản trị tài liệu điều hành Docpro 64 Hình 4-3 Ghi script 73 Hình 4-4 Đặt Assertion, Timer, Listener 74 Hình 4-5 Cấu hình chạy lấy kết 75 Hình 4-6 Thông tin trả 76 DANH MỤC CÁC BẢNG BIỂU Bảng 4-1 Môi trường máy chịu tải .67 Bảng 4-2 Môi trường máy đẩy tải 67 Bảng 4-3 Kịch kiểm thử .68 Bảng 4-4 Báo cáo kết 76 SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp THÔNG TIN KẾT QUẢ NGHIÊN CỨU Thông tin chung Tên đề tài: Nghiên cứu ứng dụng công cụ kiểm thử tự động Jmeter vào kiểm thử hiệu Website Sinh viên thực hiện: Nguyễn Thị Q Lớp: Tin Hệ đào tạo: Đại học quy Điện thoại: Email: Thời gian thực hiện: 2017 Mục tiêu Đề tài tìm hiểu sở lý thuyết kiểm thử cách triển khai công cụ kiểm thử phần mềm tự động để giảm nhân lực kiểm thử đảm bảo chất lượng phần mềm với công việc kiểm thử tay Mục tiêu đề tài là: - Nghiên cứu giai đoạn cần áp dụng công cụ kiểm thử tự động, yếu tố cần kiểm thử hiệu - Hiểu rõ thành phần công cụ Jmeter - Ứng dụng kiến thức kiểm thử phần mềm kiến thức Jmeter để viết kịch kiểm thử cho ứng dụng cụ thể Nội dung Đồ án chia thành phần sau: SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp Chương 1: Tổng quan chất lượng phần mềm kiểm thử phần mềm: Chương trình bày kiến thức chất lượng phần mềm, kiểm thử phần mềm nguyên tắc kiểm thử, phương pháp kiểm thử, giai đoạn kiểm thử phần mềm Chương 2: Kiểm thử tự động kiểm thử hiệu năng: Trình bày khái niệm, quy trình, ưu nhược điểm kiểm thử tự động kiểm thử hiệu Chương 3: Nghiên cứu công cụ kiểm thử hiệu Jmeter: Chương trình bày tổng quan công cụ Jmeter, cách cài đặt, sử dụng Jmeter, tạo test plan, thành phần jmeter, khái niệm webservice, tạo test plan webservice, tạo test plan cho JDBC Chương 4: Ứng dụng công cụ Jmeter vào kiểm thử hiệu hệ thống quản trị tài liệu Docpro: giới thiệu hệ thống quản trị tài liệu Docpro, chức hệ thống, mô tả nghiệp vụ, lập kế hoạch kiểm thử, thực cấu hình chạy Jmeter, phân tích báo cáo đánh giá kết Kết đạt  Qua trình nghiên cứu triển khai ứng dụng kiểm thử hiệu website sử dụng công cụ Jmeter Apache, em đạt số kết sau:  Nắm sở lý thuyết kiểm thử, kỹ thuật kiểm thử, số vấn đề cần ý thực kiểm thử cho ứng dụng Web  Nắm sở lý thuyết kiểm thử hiệu năng, yếu tố kiểm thử kiểm thử hiệu năng, yếu tố ảnh hưởng tới việc kiểm thử hiệu  Tìm hiểu công cụ kiểm thử Jmeter áp dụng vào việc kiểm thử hiệu cho website  Bên cạnh kết đạt được, đề tài có hạn chế sau: SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp  Chưa sử dụng công cụ kiểm thử Jmeter cách triệt để  Trong trình chạy phần mềm, chất lượng mạng không ổn định nên kết test mang tính tương đối MỞ ĐẦU Lý chọn đề tài Hiện nay, Internet trở thành phần thiếu sống với hàng tỉ website cung cấp dịch vụ thiết yếu tìm kiếm thông tin, giải trí, học tập, mua bán hàng hóa,… Bên cạnh yếu tố ảnh hưởng tới chất lượng website giao diện, khả tương thích, chức ứng dụng web bảo mật yếu tố hiệu vấn đề quan trọng để đánh giá hệ thống khả mở rộng web Việc xác định số người dùng tối đa, sức tải công việc thời gian xử lý thao tác ứng dụng web quan trọng trình xây dựng phát triển web Kiểm thử hiệu nhằm xác định tốc độ, khả phân tải mức độ tin tưởng ứng dụng môi trường nhiều người dùng, có nhiều hoạt động khác Công cụ kiểm tra tự động để kiểm tra hiệu ứng dụng web điều kiện có điều chỉnh mức độ tải kể đến như: LoadRunner, Jmeter Apache, LoadStorm, Pylot, The Grinder,… nhiên, với khả chạy nhiều hệ điều hành, hỗ trợ đa giao thức hoàn toàn miễn phí nên Jmeter xem trội Vì vậy, xuất phát từ nhu cầu thực tiễn, em chọn đề tài đồ án tốt nghiệp : “Nghiên cứu ứng dụng công cụ kiểm thử tự động Jmeter vào kiểm thử hiệu Website” Ý nghĩa lý luận thực tiễn SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp Phần nghiên cứu lý thuyết cung cấp cách nhìn tổng quát trình kiểm thử phần mềm kiểm thử hiệu Đề tài ứng dụng kiến thức học công nghệ phần mềm, kiểm thử phần mềm góp phần nghiên cứu hiệu ứng dụng web môi trường có hoạt động với số lượng người dùng lớn SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp LỜI CẢM ƠN Trong trình thực đề tài, em nhận giúp đỡ bảo tận tình thầy giáo hướng dẫn TS.Lê Hồng Anh Em xin chân thành cảm ơn thầy giúp em hoàn thành đồ án tốt nghiệp Mặc dù cố gắng hoàn thiện đề tài trình thực nhiều thiếu sót mong quý thầy cô tận tình bảo Em xin chân thành cảm ơn! Hà Nội, ngày 12 tháng năm 2017 Sinh viên thực Nguyễn Thị Q SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp CHƯƠNG 1: TỔNG QUAN VỀ CHẤT LƯỢNG PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 1.1 Chất lượng phần mềm 1.1.1 Định nghĩa chất lượng phần mềm Có nhiều định nghĩa chất lượng phần mềm đưa tổ chức, cá nhân khác Trong phạm vi đồ án trình bày số định nghĩa tiêu biểu  Định nghĩa theo IEEE (1991)[10]:  Định nghĩa 1: Chất lượng phần mềm mức độ mà hệ thống, thành phần hệ thống hay tiến trình đáp ứng yêu cầu đặc tả  Định nghĩa 2: Chất lượng phần mềm mức độ mà hệ thống, thành phần hệ thống hay tiến trình đáp ứng yêu cầu mong đợi khách hàng hay người sử dụng  Định nghĩa theo Pressman[10]: Chất lượng phần mềm phù hợp yêu cầu cụ thể hiệu chức năng, tiêu chuẩn phát triển phần mềm ghi lại rõ dàng tài liệu với đặc tính ngầm định tất phần mềm phát triển chuyên nghiệp 1.1.2 Định nghĩa đảm bảo chất lượng phần mềm Định nghĩa theo Daniel Galin[10]: Đảm bảo chất lượng phần mềm (Soft are QualityAssure) tập hợp hành động cần thiết lên kế hoạch cách hệ thống để cung cấp đầy đủ niềm tin trình phát triển phần mềm phù hợp SVTH: Nguyễn Thị Q 10 Khoa CNTT Đồ án tốt nghiệp 10.61.185.106 Cài tool Jmeter Apache - Windows 8.1 - RAM 4G - CPU: Intel® Core™ i3-2330M CPU @ 2.20GHz 2.20GHz SVTH: Nguyễn Thị Q 74 Khoa CNTT Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa 4.3.3 Kịch kiểm thử Bảng 4-3 Kịch kiểm thử ST T Mục đích kiểm thử Dữ liệu test - CCU: 100 - Devide = ±300 - Post limit = - Times = - CCU: 100 - Devide = ±300 - Post limit = - Times = Tìm kiếm tài liệu theo CCU: 100 Đăng nhập hệ thống Xuất file excel Devide = ±200 Thông số thiết lập mong muốn đáp ứng workload - CCU: Tìm ngưỡng - Response time 95% - CPU < 80% - RAM < 80% Kết mong muốn chức Các bước thực chức - Truy cập địa chỉ: 10.60.108.85/ntl.docpro.vn - Nhập: +, Tên đăng nhập: quynguyen +, Password: nguyenquy - Hệ thống thông báo đăng nhập thành công - Hệ thống thông báo đăng nhập thành công - File excel xuất tải máy tính cá nhân -, Chọn button “Xuất file excel” người dùng - CCU: Tìm ngưỡng - Response time 95% - CPU < 80% - RAM < 80% - Truy cập địa chỉ: : 10.60.108.85/ntl.docpro.vn - Nhập: +, Tên đăng nhập: quynguyen +, Password: nguyenquy - CCU: Tìm ngưỡng - Response time 95% - CPU < 80% - RAM < 80% - CCU: 100 - Devide = ±200 - Post limit = CCU: Tìm ngưỡng - Response time 95% - CPU < 80% - Times = - RAM < 80% - CCU: 100 CCU: Tìm ngưỡng - Response time 95% - CPU < 80% Tải tài liệu lên hệ thống - Devide = ±200 Post limit = Times = +, Tên đăng nhập: quynguyen +, Password: nguyenquy -, Chọn menu “Kho lưu trữ” -> chọn Bổ sung hồ sơ -> Chọn button “Ẩn/hiện tìm kiếm” -, Nhập số ký hiệu tài liệu vào trường [Số ký hiệu] = 24/2014/QĐ-U8ND Truy cập địa chỉ: : 10.60.108.85/ntl.docpro.vn - Nhập: +, Tên đăng nhập: quynguyen +, Password: nguyenquy -, Chọn menu “Kho lưu trữ” -, Chọn “Thống kê” -, Nhập”2017” -> Tìm kiếm Truy cập địa chỉ: 10.60.108.85/ntl.docpro.vn - Nhập: +, Tên đăng nhập: quynguyen +, Password: nguyenquy - Hệ thống trả kết tài liệu có số ký tự “24/2014/QĐ-U8ND” - Hệ thống thông báo đăng nhập thành công - Thống kê loại tài liệu hồ sơ theo biểu đồ, thống kê theo năm - Hệ thống thông báo đăng nhập thành công - Tài liệu tải lên kho lưu trữ thư mục chọn Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa - RAM < 80% Đăng nhập hệ thống - CCU: 2000 - Post limit = - Times =3 Stress test - Response time 95% - CPU Chọn thư mục cần tải tài liệu lên -, Trên hình chọn button Tải lên -> Chọn tài liệu cần tải -> Open -, Đợi load tài liệu -> Chọn Lưu lại Truy cập địa chỉ: 10.60.108.85/ntl.docpro.vn - Nhập: +, Tên đăng nhập: quynguyen +, Password: nguyenquy - Hệ thống thông báo đăng nhập thành công Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa 4.3.4 Phương pháp kiểm thử Dựa theo yêu cầu kiểm thử hiệu đội dự án việc đánh giá thời gian phản hồi ứng dụng % chiếm dụng CPU RAM chạy Đội kiểm thử hiệu sử dụng công cụ Jmeter thực giả lập người dùng ảo (CCU) truy cập sử dụng chức ứng dụng đồng thời theo mẫu (số lượng CCU) khác nhau, cụ thể: - Thực đẩy tải với mẫu khác nhau, mẫu thực 2-5 lần - Thực đẩy tải vào thời điểm khác ngày khác ngày - Đẩy tải mẫu tăng dần tới tìm thấy ngưỡng hệ thống (tải lệ Fail >10%) dừng lại - Ghi lại thời gian chạy lần để thực so sánh - Đặt log phần mềm Jmetter Trên server (10.60.108.85) để lấy thông số : o Thời gian phản hồi ứng dụng(respond time): thời gian phản hồi tối thiểu (Min), thời gian phản hồi trung bình(AVG) thời gian phản hồi tối đa (MAX) o % RAM, % CPU chiếm dụng chạy ứng dụng(là % CPU % RAM lớn khoảng thời gian đẩy tải lần) o Số lượng CCU pass, fail lần chạy - Truy cập vào CSDL để kiểm tra liệu insert vào DB có đúng, đủ theo kịch nghiệp vụ hay không để đưa xác tỷ lệ Pass/Fail Dựa vào thông tin số sau tập đánh giá đưa để xuất để cải thiện hiệu ứng dụng 4.4 Thực cấu hình chạy Jmeter 4.4.1 Cấu hình Bước 1: Tạo test Plan tương tự 3.5.1 Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Bước 2: Sau tạo mẫu tiến hành ghi Script Hình 4-21 Ghi script Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Bước 3: Tiến hành đặt Assecrtion, Timer, listener Hình 4-22 Đặt Assertion, Timer, Listener 4.4.2 Chạy để lấy kết  Xóa hết tham số điền Thread Group khác  Clear hết báo để tránh nhầm lẫn  Điền thông tin vào Number of Threads Ram-up Period Loop Count Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Hình 4-23 Cấu hình chạy lấy kết 4.3 Phân tích, báo cáo, đánh giá kết kiểm thử 4.3.1 Phân tích Sau chạy test thành công, thực phân tích vào viết báo cáo kiểm thử, quy trình sau:  Lấy số liệu Response time (Average đơn vị mini second), Fail rate (Error%), Throughput (Throughput) Aggregate Graph  Lưu ý, lấy thông số từ báo cáo: Aggregate Graph Aggregate Report xem thêm kết trả từ báo cáo View results tree View results in table để biết kết server trả Có số chức báo cáo Aggregate Report Aggregate Report trả lỗi 0% nhiên chức server trả câu thông báo lỗi thay trả kết Có thể xem thêm reports để có báo cáo hiệu xác Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa Hình 4-24 Thông tin trả 4.3.2 Kết báo cáo kiểm thử hiệu STT Tên chức Số lượng người dùng đồng thời truy cập tối đa Đăng nhập 1000 Xuất file excel 500 Tìm kiếm tài liệu theo số ký hiệu 500 Tải tài liệu lên kho 500 Thống kê theo năm 400 STT Số lượng (người Set the Tên chức dùng Kết mong muốn Ramp – up Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa period(*) liệu) Bảng 4-4 Báo cáo kết Đăng nhập 100 Response Average time Max Lần Lần Lần 14:43:30.621 14:44:44.024 14:45:39.662 0,351s 0,305s 0,325s 1,387s 1,335s 1,361s 174,8s 287,4s 268,8s 0% 0% 0% %CPU 18,76% 19,23% 19,05% % RAM 17,98% 18,16% 18,12% 14:48:20.760 14:49:31.317 14:50:16.292 Average 0,686s 0,648s 0,738s Max 2,772s 2,726s 2,803s 442,0s 465,1s 308,9s 0% 0% 0% %CPU 34,32% 34,56% 35,45% % RAM 23,54% 23,67% 23,89% 15:04:10.630 15:07:48.928 15:10:20.115 Average 3,462s 3,564s 3,523s Max 9,587s 9,278s 8,236s 87,0s 85,4s 87,87s 0% 0% 0% 57,45% 58,35% 58,96% Throughput Error (%) 400 40 Response time Throughput Error (%) 800 Kết thực tế 100 Response time Throughput Error (%) %CPU Đồ án tốt nghiệp 4.3.1 Đánh giá, kết luận  Đánh giá  Nhìn chung chức web có tỷ lệ chiếm dụng % CPU % RAM mức trung bình  Thời gian phản hồi trung bình tỷ lệ thuận với thời gian phản hồi tối đa số lượng CCU  Hệ thống phản hồi trung bình chậm 600 CCU chạy lúc với chức “Tìm kiếm tài liệu theo số ký hiệu” lên tới 9,3phút  Tỷ lệ chiếm dụng CPU tăng ổn định tỷ lệ thuận với số lượng CCU  % RAM chiếm dụng thấp tăng ổn định tăng số lượng CCU  Tỷ lệ % RAM thấp, tối đa lên tới 60 %  Thời gian đáp ứng: Thời gian đáp ứng trung bình hệ thống đạt mức tương đối nhanh Nhưng không ổn định, thực đẩy tải liên tục thời gian đáp ứng chênh lệch nhiều -> Khả phục hồi server App Hoạt động không ổn định, thực đẩy tải với số lượng CCU giống thời điểm khác cho tỷ lệ Pass khác  Tỷ lệ người dùng truy cập đồng thời đạt ngưỡng trung bình Hầu hết chức cho phép truy cập đồng thời 500 CCU Riêng chức Thông kê tài liệu theo năm đạt 400 CCU truy cập đồng thời, thấp  Với lượng 2000CCU chạy Stress test chức “Đăng nhập hệ thống” đẩy tải lần thứ làm hệ thống bị treo CCU không đăng nhập thời gian 10phút Đồ án tốt nghiệp  Hệ thống có khả bị cache không giải phóng liệu cho lần đẩy tải đầu nên đẩy tải lần bị treo  Đề xuất  Ứng dụng chiếm tỷ lệ % RAM lần đẩy tải, thường tăng lên mà không giảm  Đề xuất đội dự án tối ưu lại code để giải phóng dung lượng RAM sau lần thực transaction  Do hệ thống có khả bị cache không giải phóng liệu:  Đề xuất đội dự án xem lại thời gian, dung lượng đáp ứng cấu hình lại thời gian Time out  Chức Thống kê tài liệu theo năm đáp ứng lượng CCU truy cập đồng thời thấp :  Đề xuất đội dự án đánh giá lại số lượng user thực tế sử dụng hệ thống Từ nâng cấp hệ thống đảm bảo đáp ứng yêu cầu số lượng người truy cập xem lại tiến trình DB truy xuất liệu chức để khắc phục lỗi  Kết luận  Hệ thống đạt yêu cầu kiểm thử hiệu mặt ngưỡng chiếm dụng % CPU % RAM, Thời gian đáp ứng  Về số lượng người dùng truy cập đồng thời tương đối đồng chức KẾT LUẬN 5.1 Kết đạt hạn chế  Qua trình nghiên cứu triển khai ứng dụng kiểm thử hiệu website sử dụng công cụ Jmeter Apache, em đạt số kết sau: Đồ án tốt nghiệp  Nắm sở lý thuyết kiểm thử, kỹ thuật kiểm thử, số vấn đề cần ý thực kiểm thử cho ứng dụng Web  Nắm sở lý thuyết kiểm thử hiệu năng, yếu tố kiểm thử kiểm thử hiệu năng, yếu tố ảnh hưởng tới việc kiểm thử hiệu  Tìm hiểu công cụ kiểm thử Jmeter áp dụng vào việc kiểm thử hiệu cho website  Bên cạnh kết đạt được, đề tài có hạn chế sau:  Chưa sử dụng công cụ kiểm thử Jmeter cách triệt để  Trong trình chạy phần mềm, chất lượng mạng không ổn định nên kết test mang tính tương đối 5.2 Hướng phát triển Đề tài chủ yếu tập trung nghiên cứu ứng dụng kiểm thử hiệu ứng dụng web, sử dụng công cụ Jmeter để mô tạo môi trường kiểm thử Việc sử dụng công cụ hạn chế việc đánh giá xác hiệu ứng dụng web Hướng nghiên cứu, phát triển đề tài sử dụng nhiều công cụ khác thực môi trường phần cứng phần mềm khác kết xác đồng thời tìm ưu khuyết điểm công cụ khác so với Jmeter để có nhìn khách quan rõ ràng công cụ kiểm thử, để có nhận xét xác, đắn công cụ Jmeter Apache TÀI LIỆU THAM KHẢO Jmeter - Quick Guide Tutorials Point [Online] http://www.tutorialspoint.com/jmeter/jmeter_quick_guide.htm Jmeter TestingVN [Online] Đồ án tốt nghiệp Ths.Thạc Bình Cường Bài giảng điện tử môn học Kiểm thử đảm bảo chất lượng phần mềm Hà Nội : Bộ môn CNPM, Viện CNNT & TT, Đại học Bách Khoa Phạm Ngọc Hùng, Trương Anh Hoàng Đặng Văn Hưng Giáo trình kiểm thử phần mềm 2014 Apache Software Foundation Jmeter Apache [Online] http://jmeter.apache.org/ http://testingvn.com/ Nguyễn Thị Hương Quỳnh Performance Testing using Jmeter Viblo [Online] 29, 2015 https://viblo.asia/huong.quynh/posts/z3NVRkknR9xn Báo cáo thực tập chuyên ngành (Ngô Khánh Ly): Tìm hiểu công cụ kiểm thử Jmeter ứng dụng kiểm thử hiệu Website 10 https://viblo.asia/tuanhv/posts/al5XRBbLRqPe Đồ án tốt nghiệp chuyên ngành Tin học Trắc địa 88 ... toàn miễn phí nên Jmeter xem trội Vì vậy, xuất phát từ nhu cầu thực tiễn, em chọn đề tài đồ án tốt nghiệp : Nghiên cứu ứng dụng công cụ kiểm thử tự động Jmeter vào kiểm thử hiệu Website Ý nghĩa... thuật kiểm thử, số vấn đề cần ý thực kiểm thử cho ứng dụng Web  Nắm sở lý thuyết kiểm thử hiệu năng, yếu tố kiểm thử kiểm thử hiệu năng, yếu tố ảnh hưởng tới việc kiểm thử hiệu  Tìm hiểu công cụ. .. cụ kiểm thử Jmeter áp dụng vào việc kiểm thử hiệu cho website  Bên cạnh kết đạt được, đề tài có hạn chế sau: SVTH: Nguyễn Thị Q Khoa CNTT Đồ án tốt nghiệp  Chưa sử dụng công cụ kiểm thử Jmeter

Ngày đăng: 07/10/2017, 08:23

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • DANH MỤC CÁC HÌNH VẼ

  • DANH MỤC CÁC BẢNG BIỂU

  • THÔNG TIN KẾT QUẢ NGHIÊN CỨU

  • MỞ ĐẦU

  • LỜI CẢM ƠN

  • CHƯƠNG 1: TỔNG QUAN VỀ CHẤT LƯỢNG PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM

    • 1.1 Chất lượng phần mềm

      • 1.1.1 Định nghĩa chất lượng phần mềm

      • 1.1.2 Định nghĩa đảm bảo chất lượng phần mềm

      • 1.2 Lỗi phần mềm

        • 1.2.1 Định nghĩa lỗi phần mềm và phân loại lỗi phần mềm [10]

        • 1.2.2 Các nguyên nhân gây lỗi phần mềm [4]

        • 1.2.3 Chi phí cho việc sửa lỗi phần mềm

        • 1.2.4 Quy trình xử lý lỗi phần mềm [10]

        • 1.3 Kiểm thử phần mềm

          • 1.3.1 Khái niệm Kiểm thử phần mềm

          • 1.3.2 Lý do cần kiểm thử phần mềm

          • 1.3.3 Mục tiêu của Kiểm thử phần mềm

          • 1.3.4 Các nguyên tắc cơ bản của Kiểm thử phần mềm [7]

          • 1.4 Các phương pháp kiểm thử phần mềm

            • 1.4.1 Kiểm thử tĩnh – Static testing [5]

            • 1.4.2 Kiểm thử động – Dynamic testing [5]

            • 1.5 Các kỹ thuật cơ bản của kiểm thử phần mềm [4]

              • 1.5.1 Kiểm thử hộp đen (Black Box Testing – BBT)

                • Định nghĩa

                • Các phương pháp kiểm thử hộp đen

Tài liệu cùng người dùng

Tài liệu liên quan