Bài toán đặt ra là làm thế nào để đánh giá một cách chính xác hiệu năng của hệ thống dựa vào các số liệu đo đạc về hiệu năng nhằm giảm chi phí, thời gian thực hiện, tài nguyên hệ thống[r]
(1)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
HÀ NỘI – 2015
(2)ĐẠ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
HÀ NỘI – 2015
Ngành: Công nghệ thông tin
Chuyên ngành: Hệ thống thông tin
Mã số: 60480104
(3)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
(4)2
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, 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 tơi 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ị, 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
(5)MỤC LỤC
LỜI CẢM ƠN
MỤC LỤC
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
(6)4
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
(7)DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT
Viết tắt Diễn giải Tiếng Việt
HTML HyperText Markup Language Ngôn ngữ đánh dấu siêu văn HTTP Hypertext Transfer Protocol Giao thức truyền siêu văn IS Information system Hệ thống thông tin
IP Internet Protocol Giao thức liên mạng (giao thức IP) JVM Java Virtual Machine Máy ảo java
PR Public relations Quan hệ công chúng
PT Performance test Kiểm tra hiệu Simulation Application Ứng dụng mô
TCP Transmission Control Protocol Giao thức điều khiển truyền vận UDP User Datagram Protocol Giao thức gói liệu ngƣời dùng Web World Wide Web Mạng lƣới toàn cầu
WBIS Web Based Information System Hệ thống thông tin dựa web
(8)6
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
(9)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
(10)8
LỜI MỞ ĐẦU 1 Đặ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 q 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
1
(11)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-load-testing-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
eter: http://jmeter.apache.org/ https://blazemeter.com/blog/open-source-load-testing-tools-which-one-should-you-use orial: http://www.tutorialspoint.com/jmeter/index.html https://msdn.microsoft.com/en-us/library/ff647788.aspx http://performance-testing.org/content/performance-testing-tools