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
ĐẠ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 ĐẠ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 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 Trong toà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 hoàn toà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 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 đỡ suốt trình học tập nghiên cứu Đặc biệt, 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ận tình, chu đáo mong lĩnh hội đƣợc kiến thức thầy truyền đạt để hoàn thành luận văn Bằng kính trọng ngƣời học trò, 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 có hạn nên luận văn không tránh khỏi thiếu sót, kính mong nhận đƣợc bổ sung, đóng góp ý kiến thầy giáo, cô giáo bạn để đề tài đƣợc hoà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 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 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 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 toàn cầu Hệ thống thông tin dựa web 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 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 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 toá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/ 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 [...]... LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Đình Việt (2012), Đánh giá hiệu năng 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... 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... 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 ... 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