Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
1,91 MB
Nội dung
Header Page of 128 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ MINH ĐÁNH GIÁ HỆ THỐNG THÔNG TIN DỰA TRÊN WEB LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN HÀ NỘI – 2015 luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ MINH ĐÁNH GIÁ HỆ THỐNG THƠNG TIN DỰA TRÊN WEB Ngành: Cơng nghệ thông tin Chuyên ngành: Hệ thống thông tin Mã số: 60480104 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS NGUYỄN ĐÌNH VIỆT HÀ NỘI – 2015 luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 LỜI CAM ĐOAN Tôi xin cam đoan kết đạt đƣợc luận văn sản phẩm nghiên cứu, tìm hiểu riêng cá nhân tơi Trong tồn nội dung luận văn, điều đƣợc trình bày cá nhân đƣợc tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có xuất xứ rõ ràng đƣợc trích dẫn hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Hà Nội, ngày tháng năm Học viên Nguyễn Thị Minh luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 LỜI CẢM ƠN Tơi xin bày tỏ lòng biết ơn sâu sắc đến thầy giáo, cô giáo khoa Công Nghệ Thông Tin, ban lãnh đạo trƣờng Đại Học Công Nghệ, phận đào tạo Sau đại học giảng dạy, tạo điều kiện giúp đỡ tơi suốt q trình học tập nghiên cứu Đặc biệt, tơi xin bày tỏ lòng biết ơn sâu sắc đến thầy PGS.TS Nguyễn Đình Việt - ngƣời hƣớng dẫn, bảo dạy tơi tận tình, chu đáo mong lĩnh hội đƣợc kiến thức thầy truyền đạt để hồn thành luận văn Bằng kính trọng ngƣời học trò, tơi ln kính chúc Thầy mạnh khỏe, công tác tốt để tiếp tục hƣớng dẫn hệ sau Trong trình nghiên cứu, điều kiện khả nghiên cứu tơi có hạn nên luận văn khơng tránh khỏi thiếu sót, tơi kính mong nhận đƣợc bổ sung, đóng góp ý kiến thầy giáo, cô giáo bạn để đề tài tơi đƣợc hồn thiện Tơi xin chân thành cảm ơn! Hà Nội, ngày tháng năm Học viên Nguyễn Thị Minh luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 MỤC LỤC LỜI CẢM ƠN MỤC LỤC .3 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT DANH MỤC CÁC HÌNH VẼ CHƢƠNG 1: TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN DỰA TRÊN WEB .11 1.1 Khái niệm hệ thống thông tin dựa web 11 1.2 Đặc điểm hệ thống thông tin dựa web .12 1.3 Các thành phần hệ thống thông tin dựa web 14 1.4 Vai trò hệ thống thông tin dựa web 16 1.5 So sánh hệ thống thông tin dựa web hệ thống thông tin thông thƣờng 17 1.6 Kết luận 18 CHƢƠNG 2: TỔNG QUAN VỀ ĐÁNH GIÁ HIỆU NĂNG HỆ THỐNG THÔNG TIN DỰA TRÊN WEB 19 2.1 Khái niệm hiệu hệ thống thông tin dựa web 19 2.2 Mục đích việc đánh giá hiệu .19 2.3 Độ đo hiệu .20 2.3.1 Tải 21 2.3.2 Thƣớc đo tải 22 2.3.3 Ƣớc lƣợng tải 25 2.4 Phân loại kiểm thử hiệu 25 2.5 Các lỗi thƣờng gặp phân tích đánh giá hiệu hệ thống 27 2.6 Các phần mềm đo hiệu 32 CHƢƠNG 3: GIỚI THIỆU VỀ PHẦN MỀM JMETER 38 3.1 Giới thiệu phần mềm Jmeter .38 3.1.1 Giới thiệu tổng quan 38 3.1.2 Đặc trƣng Jmeter .38 3.2 Cài đặt phần mềm Jmeter 39 3.3 Các thành phần Jmeter 39 3.4 Jmeter hoạt động nhƣ nào? 40 3.5 Các yếu tố kế hoạch kiểm thử Jmeter .41 3.5.1 ThreadGroup .41 3.5.2 Trình điều khiển Controller .42 3.5.3 Listeners 45 luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 3.5.4 Timers 46 3.5.5 Xác nhận (Assertion) .47 3.5.6 Các yếu tố cấu hình 47 3.5.7 Bộ tiền xử lý 48 3.5.8 Hậu xử lý 48 3.5.9 Thực thi theo trình tự 48 3.5.10 Thuộc tính biến .49 3.5.11 Dùng biến để kiểm tra tham số 50 CHƢƠNG 4: THỰC NGHIỆM ĐÁNH GIÁ HIỆU NĂNG HỆ THỐNG THÔNG TIN DỰA TRÊN WEB 51 4.1 Mục tiêu 51 4.2 Giới thiệu trang web bán hàng thời trang christmas-clothing 51 4.3 Môi trƣờng kiểm thử 53 4.4 Kịch kiểm thử 53 4.5 Kết kiểm thử 55 4.5.1 Tỉ lệ lỗi 58 4.5.2 Thời gian phản hồi 58 4.5.3 Thông lƣợng 59 4.5.4 Sử dụng tài nguyên máy chủ .60 4.6 Phân tích đánh giá kết mơ 66 KẾT LUẬN 67 TÀI LIỆU THAM KHẢO .69 luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Viết tắt HTML HTTP IS IP JVM PR PT TCP UDP Web WBIS Diễn giải HyperText Markup Language Hypertext Transfer Protocol Information system Internet Protocol Java Virtual Machine Public relations Performance test Simulation Application Transmission Control Protocol User Datagram Protocol World Wide Web Web Based Information System Tiếng Việt Ngôn ngữ đánh dấu siêu văn Giao thức truyền siêu văn Hệ thống thông tin Giao thức liên mạng (giao thức IP) Máy ảo java Quan hệ công chúng Kiểm tra hiệu Ứng dụng mô Giao thức điều khiển truyền vận Giao thức gói liệu ngƣời dùng Mạng lƣới tồn cầu Hệ thống thông tin dựa web luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 DANH MỤC CÁC HÌNH VẼ Hình 1 Hệ thống thông tin dựa web 13 Hình Các thành phần hệ thống thông tin 14 Hình Quan hệ hiệu theo thời gian đáp ứng 23 Hình 2 Ƣớc lƣợng trạng thái tải hệ thống 25 Hình Các thành phần kết hoạch kiểm thử 40 Hình Cách thức hoạt động Jmeter 40 Hình 3 Jmeter thể tải lớn 41 Hình Chi tiết Thread Group .42 Hình Giao diện thiết lập tham số HTTP Request 43 Hình Giao diện Spline Visualizer 46 Hình Thời gian phản hồi chấp nhận đƣợc hệ thống 52 Hình Mơ hình HTTP request/ response điển hình hệ thống dựa web có n ngƣời sử dụng truy cập 52 Hình Thiết lập kịch kiểm thử 55 Hình 4 Kết kiểm thử sở 56 Hình Kết thử nghiệm với số ngƣời dùng đồng thời khác 57 Hình Tỉ lệ lỗi với số ngƣời dùng đồng thời lần lƣợt 25, 50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300 .58 Hình Thời gian phản hồi với số ngƣời dùng đồng thời khác 59 Hình Thơng lƣợng với số ngƣời dùng đồng thời khác 60 Hình Sử dụng CPU máy chủ với số ngƣời dùng đồng thời khác 62 Hình 10 Mối quan hệ số lƣợng user số lƣợng ngƣời tham gia hệ thống .62 Hình 11 Sử dụng nhớ máy chủ với số ngƣời dùng đồng thời khác .64 Hình 12 Sử dụng Disk I/O với số ngƣời dùng khác .66 luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page of 128 DANH MỤC CÁC BẢNG BIỂU Bảng Bảng so sánh công cụ mã nguồn mở .34 Bảng 2 Bảng so sánh công cụ thƣơng mại 36 Bảng Cấu hình máy chủ 53 Bảng Cấu hình máy client .53 Bảng Các kịch kiểm thử sử dụng phần mềm Jmeter 54 luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page of 128 Header Page 10 of 128 LỜI MỞ ĐẦU Đặt vấn đề, định hƣớng nghiên cứu Ngày với phát triển nhanh chóng khoa học cơng nghệ, sản phẩm, dịch vụ phát triển với tốc độ nhanh chƣa có Cùng với phát triển ngoạn mục Internet, dịch vụ trực tuyến đời, hệ thống thông tin dựa web đƣợc phát triển rộng rãi với tốc độ vũ bão Bên cạnh yếu tố ảnh hƣởng đến chất lƣợng hệ thống thông tin dựa web nhƣ giao diện, khả tƣơng thích, chức bảo mật nhƣ mạng kết nối, kiến trúc Server hệ thống, nỗ lực tối ƣu hóa giải thuật, mã nguồn,… Thì hiệu hệ thống thông tin dựa Web đóng vai trò quan trọng, yếu tố định ảnh hƣởng tới cảm nhận ngƣời sử dụng đầu cuối hệ thống, đảm bảo tính linh hoạt, tính mở rộng đƣợc, dễ dàng thay đổi hiệu hoạt động cao cho hệ thống, giúp nhà quản trị đề chiến lƣợc tối ƣu hóa hiệu cách hợp lí… Chẳng hạn nhƣ, khách hàng truy cập trang Web bán hàng trực tuyến công ty Sau vài phút lâu nữa, hệ thống tải xong ảnh sản phẩm mà họ cần tìm Việc hẳn ảnh hƣởng đến thái độ khách hàng cơng ty Họ cảm thấy khó chịu, thời gian Những lần sau, họ đắn đo khơng quay trở lại trang Điều đồng nghĩa với việc công ty quan hệ khách hàng, doanh thu Ở mức độ nghiêm trọng hơn, khách hàng tiền, chí nhiều tiền lỗi hiệu hệ thống Vì việc đánh giá đƣợc hiệu hệ thống thông tin dựa Web điều cần thiết thƣờng đƣợc thực thông qua kiểm thử hiệu hệ thống Bài toán đặt làm để đánh giá cách xác hiệu hệ thống dựa vào số liệu đo đạc hiệu nhằm giảm chi phí, thời gian thực hiện, tài nguyên hệ thống nguồn nhân lực môi trƣờng nhiều ngƣời dùng, có nhiều hoạt động khác Các kỹ thuật đƣợc dùng để dự đoán đánh giá hiệu hệ thống thông tin dựa web trình thiết kế triển khai thực hệ thống có tính tốn tay, nhƣng có đƣợc mơ tinh vi Các số liệu hiệu đo đạc thƣờng đƣợc thu thập điều kiện hệ thống có tải thấp, nhiên việc đánh giá hiệu có vai trò quan trọng cho môi trƣờng tải cao, dĩ nhiên đảm bảo cho trƣờng hợp tải thấp Có nhiều hƣớng tiếp cận để giải toán Ở luận văn sử dụng công cụ Apache Jmeter1 để kiểm tra hiểu hệ thống Để từ đánh giá hiệu tạo sở khoa học cho công ty/đơn vị hoạch định, cải tiến nhƣ phát triển hệ thống trở nên hoàn thiện hơn, ngƣời sử dụng cảm thấy hài lòng Việc đánh giá hệ thống thông tin dựa web đánh giá hệ thống có đáp ứng đƣợc mục tiêu đặt khơng? Ngƣời sử dụng hài lòng mức nào? Đánh giá hiệu nhằm xác định tốc độ, khả phân tải mức độ tin tƣởng ứng Đƣờng dẫn truy cập: http://jmeter.apache.org/ luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page 10 of 128 Header Page 11 of 128 69 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Đình Việt (2012), Đánh giá hiệu mạng máy tính (Bài giảng), Đại học Quốc gia Hà Nội Tiếng Anh [2] Bayo Erinle (July, 2013), Performance Testing With JMeter 2.9 [3] Ian Molyneaux (January 2009), The Art of Application Performance Testing, O’Reilly Media Inc [4] Lars Yde, M.Sc.(Spring 2008), “Software Testing Concepts and Tools”, at “Selected Topics in Software Development”, DIKU spring semester 2008 [5] Jean-Yves Le Boudec, 2011, “Performance evaluation of Computer and Communication Systems”, EPFL [6] Johann du Plessis (2008), “Performance testing methodology”, Micro to Mainframe [7] J.D Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea (2007), Performance Testing Guidance for Web Applications, Microsoft Corporation [8] Ramya Ramalinga Moorthy (2000), Software Performance Testing Handbook: A Comprehensive guide for beginners [9] Raj Jain (1992), Art of Computer Systems Performance Analysis, USA [10] Samuel Kounev Ian Gorton Kai (June 27-28, 2008), Performance Evaluation: Metrics, Models and Benchmarks, Darmstadt, Germany [11] Stefka Toleva-Stoimenova (July, 2010), “Evaluation of Web Based Information Systems: Users’ Informing Criteria”, Sofia, Bulgaria Internet [12] Apache JMeter: http://jmeter.apache.org/ [13] Blazemeter’s Plugin for JMeter: https://blazemeter.com/blog/open-source-loadtesting-tools-which-one-should-you-use [14] JMeter Tutorial: http://www.tutorialspoint.com/jmeter/index.html [15] Microsoft: https://msdn.microsoft.com/en-us/library/ff647788.aspx [16] Open Web Analytics: http://performance-testing.org/content/performancetesting-tools luan van thac si - luan van kinh te - khoa luan - tai lieu -Footer Page 11 of 128 ... QUAN VỀ HỆ THỐNG THÔNG TIN DỰA TRÊN WEB .11 1.1 Khái niệm hệ thống thông tin dựa web 11 1.2 Đặc điểm hệ thống thông tin dựa web .12 1.3 Các thành phần hệ thống thông tin dựa web ... hệ thống thông tin dựa web 16 1.5 So sánh hệ thống thông tin dựa web hệ thống thông tin thông thƣờng 17 1.6 Kết luận 18 CHƢƠNG 2: TỔNG QUAN VỀ ĐÁNH GIÁ HIỆU NĂNG HỆ THỐNG THÔNG... HỌC CÔNG NGHỆ NGUYỄN THỊ MINH ĐÁNH GIÁ HỆ THỐNG THƠNG TIN DỰA TRÊN WEB Ngành: Cơng nghệ thông tin Chuyên ngành: Hệ thống thông tin Mã số: 60480104 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG