Tổng quan về kiểm thử hiệu năng

17 164 0
Tổng quan về kiểm thử hiệu năng

Đ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

Hầu hết các vấn đề về hiệu năng đều xoay quanh tốc độ, thời gian đáp ứng, thời gian tải và khả năng mở rộng kém. Tốc độ thường là một trong những thuộc tính quan trọng nhất của ứng dụng. Ứng dụng chạy chậm sẽ mất thời gian, giảm đi sự hài lòng của người dùng đối với hệ thống, có thể làm mất đi những người dùng tiềm năng.

Kiểm thử hiệu dịch vụ phần mềm quản lý trường học Phạm Thị Thương Trường Đại học Quốc gia Hà Nội; Trường Đại học Công nghệ Chuyên ngành: Công nghệ phần mềm; Mã số: 60 48 10 Cán hướng dẫn khoa học: TS Trương Anh Hoàng Năm bảo vệ: 2012 Abstract Trình bầy khái niệm kiểm thử hiệu năng, hoạt động kiểm thử năng, kiểu kiểm thử hiệu năng, vài công cụ kiểm thử hiệu thị trường Mô tả chi tiết kỹ thuật kiểm thử hiệu năng: phân tích xác định tải cơng việc cho ứng dụng, cài đặt môi trường kiểm thử, chọn xây dựng kịch kiểm thử, thực kiểm thử hiệu phân tích đưa báo cáo kết Miêu tả cách thực kết thu khi: phân tích mơ hình người sử dụng mơ hình tải, luồng chức hay sử dụng, thời gian nghĩ (think time), chọn kịch kiểm thử, ghi cài đặt kịch kiểm thử tải sử dụng phần mềm Jmeter, thực kiểm thử, phân tích báo cáo kết quả, đưa kết luận hiệu vấn đề ảnh hướng đến hiệu hệ thống triển khai mở rộng Vận dụng lý thuyết kiểm thử hiệu kinh nghiệm thân thực tế tơi phân tích đưa ý giúp đội phát triển kiểm thử viên tham khảo để cải thiện đảm bảo hệ thống đạt hiệu yêu cầu triển khai diện rộng Keywords: Công nghệ thông tin; Kiểm thử phần mềm; Phần mềm; Quản lý trường học Content MỞ ĐẦU Kiểm thử hiệu cho hệ thống quan trọng mà luận văn tập trung nghiên cứu lý thuyết, kỹ thuật công cụ kiểm thử hiệu Đồng thời áp dụng kiểm thử hiệu vào hệ thống triển khai thử nghiệm thực tế Từ kết kiểm thử vận dụng lý thuyết luận văn phân tích đưa ý triển khai hệ thống diện rộng Cấu trúc luận văn sau: Chương trình bầy khái niệm kiểm thử hiệu năng, hoạt động kiểm thử năng, kiểu kiểm thử hiệu năng, vài công cụ kiểm thử hiệu thị trường Chương mô tả chi tiết kỹ thuật kiểm thử hiệu năng: phân tích xác định tải công việc cho ứng dụng, cài đặt môi trường kiểm thử, chọn xây dựng kịch kiểm thử, thực kiểm thử hiệu phân tích đưa báo cáo kết Chương nỗ lực thân thực kiểm thử tải cho phần mềm quản lý trường học xây dựng web Luận văn miêu tả cách thực kết thu khi: phân tích mơ hình người sử dụng mơ hình tải, luồng chức hay sử dụng, thời gian nghĩ (think time), chọn kịch kiểm thử, ghi cài đặt kịch kiểm thử tải sử dụng phần mềm Jmeter, thực kiểm thử, phân tích báo cáo kết Từ kết tơi phân tích đưa kết luận hiệu vấn đề ảnh hướng đến hiệu hệ thống triển khai mở rộng Chương từ kết kiểm thử tải Chương 3, vận dụng lý thuyết kiểm thử hiệu kinh nghiệm thân thực tế tơi phân tích đưa ý giúp đội phát triển kiểm thử viên tham khảo để cải thiện đảm bảo hệ thống đạt hiệu yêu cầu triển khai diện rộng Tóm tắt kết đạt được, trình bày hạn chế hướng nghiên cứu phát triển tương lai trình bày phần kết luận CHƢƠNG 1.1 TỔNG QUAN VỀ KIỂM THỬ HIỆU NĂNG Giới thiệu Chương Chương luận văn giúp người đọc có nhìn từ tổng quan đến chi tiết kỹ thuật hoạt động kiểm thử hiệu 1.2 Khái niệm kiểm thử hiệu Có nhiều định nghĩa kiểm thử hiệu Theo [5], kiểm thử hiệu hành động kiểm định, đánh giá phần mềm, thành phần phần cứng có với yêu cầu hiệu tối ưu hóa hiệu Một cách định nghĩa khác kiểm thử hiệu theo [4], kiểm thử hiệu kiểm thử xác định thời gian phản hồi (repsonsiveness), thông lượng (throughput), mức độ tin cậy (reliability) khả mở rộng (scalability) hệ thống theo khối lượng công việc (workload) 1.3 Tầm quan trọng kiểm thử hiệu Kiểm thử hiệu hoạt động cần thiết cho việc phát triển giải pháp tối ưu hóa hiệu cho phần mềm Kiểm thử hiệu giúp tránh tình khơng lường trước triển khai ứng dụng môi trường thực tế 1.2 Các thuật ngữ kiểm thử hiệu Theo [5] chọn lọc đưa thuật ngữ hay sử dụng kiểm thử hiệu năng: Thời gian nghĩ (think time): khoảng thời gian người sử dụng nắm bắt nội dung trang web thời gian người dùng thực hành động tương tác với hệ thống nhấp vào đường dẫn, nút, v.v… Tải ngƣời sử dụng đồng thời (simultaneous user load): tải nhiều người đồng thời sử dụng ứng dụng, thời điểm người thực tương tác khác Tải ngƣời sử dụng đồng thời thực hành động (concurrent user load): tải nhiều người đồng thời sử dụng ứng dụng thực hoạt động thời điểm Yêu cầu/mục đích hiệu (performance requirements/goals): định lượng đưa tiêu chí cho hiệu hệ thống tốt Yêu cầu hiệu ứng dụng thể thời gian phản hồi, số lượt truy cập giây (hits), số giao địch giây, v.v… Tải công việc (workload): tải người sử dụng hệ thống thời gian thực người sử dụng truy cập kiểm thử hiệu Hit: yêu cầu gửi máy chủ để truy cập vào trang web tập tin ảnh từ máy chủ web Thời gian phản hồi (response time): thời gian phục vụ xử lý để phản hồi lại yêu cầu Thời gian phản hồi tính từ trình duyệt web gửi yêu cầu tới máy chủ web trình duyện web nhận byte phản hồi từ máy chủ Thông lƣợng (throughput): tổng liệu (bytes) chuyền từ máy chủ tới máy khách để phục vụ yêu cầu người dùng 1.3 Các hoạt động kiểm thử hiệu Hình 1.1: Các giai đoạn kiểm thử hiệu [5] Dựa vào Hình 1.1 ta thấy có giai đoạn thực kiểm thử hiệu thứ tự thực là: lên kế hoạch kiểm thử, tạo kịch bản, thực phân tích, báo cáo kết Trong giai đoạn có hoạt động khác 1.4 Tính linh động kiểm thử hiệu Tính linh động kiểm thử hiệu cao Scott Barber so sánh: “kiểm thử hiệu điều tra tội phạm” Vì hoạt động điều tra theo hướng Rất khó để ước tính nỗ lực bỏ để kiểm thử hiệu [5] Nỗ lực kiểm thử chia sau: Hình 1.2: Nỗ lực kiểm thử [5] 1.5 Hiểu lầm kiểm thử hiệu So sánh chất thực tế quan điểm sai lầm mà người hay nhầm tưởng kiểm thử hiệu giúp có nhìn đắn làm để dự án đạt yêu cầu hiệu trước đưa triển khai thực tế 1.6 Kiểu kiểm thử hiệu Kiểm thử sở (baseline test) Kiểm thử sở kiểm thử xây dựng đánh giá hiệu ứng dụng với tải người sử dụng [5, 6] Kịch kiểm thử tạo với thời gian nghĩ (think time) thực tế cài đặt khác giống sử dụng thời gian thực Kiểm thử chuẩn (benchmark test) Kiểm thử chuẩn kiểm thử tiến hành để đo lường hiệu ứng dụng điều kiện tải thấp Thông thường kiểm thử chuẩn chiếm 15-20% mức tải mục tiêu [5] Kiểm thử tải (load test) Kiểm thử tải thực xác định hiệu hệ thống với điều kiện tải nhiều người sử dụng đồng hệ thống thực tế Nó xây dựng với mục đích tìm hiệu hệ thống điều kiện tải mục tiêu [2, 5, 6] Kiểm thử áp lực (stress test) Kiểm thử áp lực kiểm thử tiến hành cách kiểm thử hệ thống điều kiện tải bất hợp lý để xác định điểm dừng (breakpoint) hệ thống [2, 5] Kiểm thử Spike (spike test) Kiểm thử giống kiểm thử áp lực (stress test) hệ thống đặt tải cực cao thời gian gian ngắn [2, 5] Kiểm thử giúp xác nhận hiệu hệ thống điều kiện tải cao đột ngột giao dịch cao điểm ứng dụng Kiểm thử chịu đựng (endurance test) Kiểm thử chịu đựng tập trung vào đánh giá hiệu hệ thống với mức tải sử dụng định trước khoảng thời gian kéo dài Kiểm thử chịu đựng chạy với 70%- 80% tải mục tiêu, kịch có cài đặt thời gian nghĩ giống thực tế Kiểm thử cô lập nghẽn cổ chai (bottleneck isolation test) Kiểm thử cô lập nghẽn cổ chai kiểm thử thực hệ thống thành phần cụ thể để tìm vấn đề nguyên nhân ảnh hưởng đến hiệu hệ thống [5] Kiểm thử khối lƣợng (volume test) Kiểm thử khối lượng kiểm thử hiệu cho hệ thống phải thao tác với lượng liệu định Số lượng kích thước ghi liệu kích thước tập tin 1.7 Công cụ kiểm thử hiệu 1.7.1 Công cụ kiểm thử hiệu Có nhiều phần mềm kiểm thử hiệu thị trường Nó chia thành hai loại chính: phần mềm mã nguồn mở phần mềm có quyền 1.7.2 Tiêu chuẩn để chọn công cụ kiểm thử hiệu Chọn phần mềm kiểm thủ hiệu tốt phù hợp với đặc thù ứng dụng cần kiểm thử việc khó với kiểm thử viên Kết luận kiểm thử viên hiệu hệ thống cơng cụ tốt phân tích, đánh giá hiệu hệ thống [5] CHƢƠNG 2.1 CÁC KỸ THUẬT TRONG KIỂM THỬ HIỆU NĂNG Xác định tải công việc hệ thống (workload of system) 2.1.1 Định nghĩa Tải công việc (workload) số lượng yêu cầu, giao dịch người dùng gửi máy chủ xử lý thời gian người sử dụng truy cập hệ thống thực kiểm thử hiệu Như G.Kotis nói, “tải cơng việc xác định tập đầu vào từ người sử dụng gửi tới hệ thống “ [5] 2.1.2 Kiểu tải công việc Tải công việc hệ thống cần phân tích thiết kế Điều giúp hiểu người sử dụng cuối mô hình sử dụng [5] Một vài loại tải cơng việc: tải ổn định (Steady-State Workload), tải bậc thang (Inclined Workload), tải bùng nổ (Bursty Workload) tải thời gian cụ thể (Time Specific Workload) 2.1.3 Phân tích tải cơng việc hệ thống Phân tích tải cơng việc là: xác định tổng tải công việc hệ thống phải xử lý, loại yêu cầu mà người dùng gửi đến máy chủ, luồng chức sử dụng thường xuyên, chu kỳ sử dụng người dùng, thời gian người dùng cuối sử dụng lần vào hệ thống, thời gian giao dịch, phân loại người sử dụng, số người sử dụng ứng dụng, máy chủ chịu tải cao [5] 2.1.4 Mơ hình hóa tải cơng việc (workload) Tuần tự bước để mơ hình hóa tải cơng việc ứng dụng: Bước 1: Dựa vào yêu cầu hiệu để xây dựng mô hình tải cơng việc Bước 2: Phân tích tải cơng việc xác định mơ hình u cầu Bước 3: Xác định phân bố thống kê sở cho mô hình yêu cầu Bước 4: Thu thập số liệu tiêu thụ tài nguyên phần cứng Bước 5: Xây dựng mơ hình tải Bảng 2.1: Giao dịch Ví dụ mơ hình tải sau xây dựng [5] Tần suất Thời gian CPU (giây) Thời gian I/O (giây) Nhẹ (Light) 10% 120 Trung bình (medium) 70% 28 260 Nặng (Heavy) 2.2 20% 350 900 Cài đặt môi trƣờng kiểm thử hiệu 2.2.1 Môi trường kiểm thử Nếu mơi trường sản phẩm mơi trường kiểm thử có khác phần cứng triển khai ứng dụng mang lại rủi ro cao hiệu sau kiểm thử hiệu thực tế hệ thống thực tế Vì mơi trường kiểm thử nên cài đặt giống với môi trường sản phẩm 2.2.2 Cô lập môi trường kiểm thử Kiểm thử hiệu nên xây dựng môi trường riêng biệt tránh tải không cần thiết để đánh giá xác vấn đề ảnh hưởng đến hiệu 2.2.3 Tạo tải (Load Generators ) Để tạo tải nhiều người sử dụng hệ thống thực tế sử dụng phần mềm kiểm thử hiệu 2.2.4 Tạo liệu kiểm thử (Test data generator) Số lượng ghi hệ thống thực tế phải nghiên cứu đưa số cụ thể xác Khi tạo số ghi liệu giống thực tế để thực kiểm thử 2.3 Xây dựng kịch kiểm thử hiệu 2.3.1 Chọn kịch kiểm thử hiệu Lựa chọn kịch kiểm thử hiệu cần phân tích chiếm 20% tổng số kịch Đó kịch mà người dùng sử dụng thường xuyên sử dụng hệ thống Thực kiểm thử hiệu cho 80% kịch lại làm tốn thời gian, công sức mà không mang lại kết mong đợi [5,7] 2.3.2 Viết kịch kiểm thử hiệu Kịch kiểm thử tạo cách sử dụng phần mềm kiểm thử hiệu để ghi lại hành động người dùng thực tế Tuy nhiên hạn chế phần mềm mà thời gian nghĩ (think time) số tham số khác không ghi lại kịch Vì mà mà kiểm thử viên phải tự cài đặt lại thời gian nghĩ tham số khác để đảm bảo kịch chạy thực tế 2.4 Thực kiểm thử hiệu (Performance test execution) 2.4.1 Những chuẩn bị trước kiểm thử hiệu Bƣớc 1: Hiểu mô hình người sử dụng (workload model) hệ thống thơng Bƣớc 2: Thiết kế ca kiểm thử với tham số chiến lược tăng (ramp up), thời gian kiểm thử, cài đặt thời gian đợi (think time), kịch kiểm thử thực hiện, điều kiện tải, loại kiểm thử tiến hành với chuẩn qua/lỗi Bƣớc 3: Xác định phần mềm kiểm thử hiệu chuẩn bị liệu kiểm thử Bƣớc 4: Đảm bảo môi trường kiểm thử sẵn sàng, người sử dụng truy cập ứng dụng thực kiểm thử máy chủ cách ly với sử dụng khác 2.4.2 Phương pháp thực kiểm thử hiệu Sử dụng phần mềm kiểm thử kịch tạo sẵn thực kiểm thử hiệu cho hệ thống Trong thời gian thực kiểm thử hiệu năng, đặt máy chủ tải ổn định khoảng 15- 30 phút phụ thuộc vào mơ hình sử dụng Kiểm tra hiệu hệ thống với nhiều tình điều kiện tải khác sau đưa số liệu hiệu thời gian phản hồi, thông lượng sử dụng tài nguyên máy chủ 2.4.3 Lời khuyên thực kiểm thử tải kiểm thử áp lực Kiểm thử tải (load test) Thực vòng kiểm thử tải cần lên kế hoạch trước đặt hệ thống tải mục tiêu Kiểm thử tải thấp cho hệ thống chiếm 30 % tải mục tiêu, kiểm thử tải trung bình chiếm 60% tải mục tiêu lại kiểm thử tải cao chiếm 100% tải mục tiêu [5] Kiểm thử áp lực (stress test) Thông thường khoảng 10% - 20 % tải cộng thêm vào mức tải tối đa hệ thống đạt làm mức tải cho kiểm thử áp lực Khi thực kiểm thử áp lực nên tăng chậm tải cho hệ thống xuất điểm dừng (break point) Kiểm thử thực vài lần thu thập hành vi hệ thống nâng cao độ tin cậy phân tích hành vi 2.5 Báo cáo kiểm thử hiệu (Performance test reporting) 2.5.1 Báo cáo kiểm thử hiệu Thông tin viết báo cáo gồm: yêu cầu hiệu cần kiểm thử, tổng quan hệ thống, kịch kiểm thử, mơ hình phân bố người sử dụng kết kiểm thử [5] Thông tin quan trọng báo cáo chi tiết thời gian phản hồi, thông lượng giao dịch, số mức độ sử dụng tài nguyên phần cứng, lỗi ứng dụng lỗi phát sinh kiểm thử, v.v… [5] 2.5.2 Các thành phần báo cáo Một cách khái quát báo cáo kiểm thử hiệu nên có thơng tin sau: Mục đích kiểm thử hiệu (cam kết mức độ dịch vụ cung cấp) Môi trường kiểm thử cấu hình máy chủ Kịch kiểm thử (theo kế hoạch) Tóm tắt kết kiểm thử Trực quan hóa thơng tin chi tiết hiệu hệ thống Trực quan hóa vấn đề, nguyên nhân ảnh hưởng đến hiệu (nếu có) Kết luận hiệu giải pháp để cải thiện hiệu 2.5.3 Lời khuyên ví dụ tạo báo cáo Kết trình bầy báo cáo nên đưa thông tin:  Đưa 90% giá trị thời gian phản hồi không nên dùng giá trị trung bình [5,7]  Sử dụng bảng so sánh thời gian phản hồi (90% giá trị thời gian phản hồi) để thấy rõ hiệu cửa hệ thống mức tải khác [5]  Vẽ biểu đồ để thể thay đổi thời gian phản hồi với mức tải khác Ví dụ 1: Bảng só sanh thời gian phản hồi Bảng 2.2: So sánh thời gian phản hồi [5] Bảng so sánh thời gian phản hồi (90% giá trị thời gian phản hồi (sec)) Giao dịch 50 Người 100 người 200 người 300 người Giao dịch 1.2 1.9 2.1 21 Giao dịch 0.7 1.2 1.8 19 Giao dịch 0.9 1.6 17 Dựa vào Bảng 2.2 người đọc báo cáo dễ dàng thấy thay đổi thời gian phản hồi giao theo số người sử dụng Ví dụ 2: Biểu đồ thay đổi thời gian phản hồi với mức tải khác Hình 2.6: Biểu đồ thay đổi thời gian phản hồi [5] Dựa vào Hình 2.6 người đọc báo cáo dễ dàng thấy trạng thái hiệu hệ thống tương ướng với số người sử dụng CHƢƠNG 3.1 KIỂM THỬ HIỆU NĂNG DỊCH VỤ PHẦN MỀM QUẢN LÝ TRƢỜNG HỌC Mục tiêu Trong chương miêu tả hoạt động kết đạt áp dụng lý thuyết để thực kiểm thử hiệu cho phần mềm quản lý trường học xây dựng web (truongnha.com) triển khai thử nghiệm Tất kết kiểm thử thực máy chủ ảo trang web http://cntt.dyndns.info:8851 Nội dụng trình bầy chƣơng: - Giới thiệu trang web quản lý trường học - Phân tích mơ hình người sử dụng mơ hình tải trang dựa vào số liệu Google Analytics cung cấp người sử dụng hệ thống - Xây dựng kịch thực kiểm thử: xây kịch kiểm thử để thực kiển thử tải - Chiến lược thực kiểm thử - Thực kiểm thử: kiểm thử sở, kiểm thử tải cho trang web với mức tải 50 100 người sử dụng đồng thời Thu thập số liệu hiệu trang web máy chủ tại: thời gian phản hồi, thông lượng, mức độ sử dụng CPU, I/O nhớ máy chủ - Phân tích kết báo cáo: đưa kết luận hiệu máy chủ với mức tải thực kiểm thử Từ kết phân tích tơi đưa kết luận vấn đề ảnh hưởng đến việc nâng cao hiệu hệ thống Giới thiệu trang web quản lý trƣờng học 3.2 Trang web quản lý trường học (truongnha.com) hệ thống thông tin cho trường học phổ thông cầu nối nhà trường gia đình Dịch vụ trang web phục vụ cho đối tượng: Nhà trường (Hiệu trưởng/Hiệu phó), Giáo viên, Học sinh/Phụ huynh, Sở giáo dục đào tạo Phân tích mơ hình ngƣời sử dụng mơ hình tải 3.3 Trong hệ thống để phân tích mơ hình người sử dụng mơ hình tải tơi sử dụng số liệu biểu đồ mà Google Analytis cung cấp 3.3.1 Số người truy cập lớn tháng/1 tuần /1 ngày/1 - Số người truy cập lớn tháng : 726 người/1 tháng - Số người truy cập lớn 1tuần là: 395 người/1 tuần - Số người truy cập lớn ngày 260/1 ngày - Số người truy cập lớn : 46 người/ Phân bố thống kê sở mơ hình u cầu người dùng Self-similar 3.3.2 Luồng chức sử dụng nhiều Từ biểu đồ luồng kiện người dùng mà Google Analytics thống kê phân tích luồng chức sử dụng nhiều hệ thống  Nhập điểm: Home -> /login/ -> /school/ -> /school/markTable/ -> /logout/  Xuất báo cáo: Home -> /login/ -> /school/ -> /school/report/ -> /logout/ 3.3.3 Thời gian trung bình duyệt trang Theo thống kê Google Analytics thời gian trung bình người dùng duyệt trang: Bảng 3.1: Thời gian nghĩ (think time) trang Thời gian nghĩ trang (think time) Đƣờng dẫn đến trang Thời gian nghĩ (Think time) (giây) /login/ 34 /school/ 39 /school/classes 51 /school/report 37 /school/viewClassDetail/number_id 32 /school/count1/number_id/number_id 90 /school/markTable/number_id1/number_id2 90 Môi trƣờng kiểm thử 3.4 Kiểm thử thử nghiệm thực với mảy chủ ảo trang web http://cntt.dyndns.info:8851 với cấu hình máy chủ web sở liệu máy Kịch kiểm thử 3.5 Bảng 3.3: Miêu tả kịch kiểm thử # Tên kịch Các bƣớc kịch Giáo viên nhập Đăng nhập vào hệ thống Đăng nhập thành công điểm cho học Chọn lớp học cần nhập điểm Chọn thành công lớp cần nhập điểm sinh cho môn học (NHẬP Chọn môn cần nhập điểm ĐIỂM) Miêu tả Chọn thành công môn cần nhập điểm Nhập thông tin điểm cho Lần lượt nhập điểm cho học sinh học sinh Lưu thông tin điểm nhập Lưu thơng tin điểm thành cơng Thốt khỏi hệ thống Thốt khỏi hệ thống thành cơng Giáo viên/ Hiệu Đăng nhập vào hệ thống Đăng nhập thành công trưởng/Sở giáo Vào chức báo cáo Chọn thành công lớp dục đào tạo cần nhập điểm xuất báo cáo Chọn loại báo cáo: thống kê Chọn thành công thống kê điểm (BÁO CÁO) điểm cuối kỳ cuối kỳ Chọn môn cần xuất báo cáo Chọn thành công môn cần nhập điểm Xuất báo cáo file Excel Lần lượt nhập loại điểm cho học sinh Thoát khỏi hệ thống 3.6 Thoát khỏi hệ thống thành công Chiến lƣợc kiểm thử Bảng 3.4: Số lượng người kiểm thử kịch Kịch kiểm thử Ngƣời sử dụng Thời gian tải ổn định NHẬP ĐIỂM/BÁO CÁO NHẬP ĐIỂM/BÁO CÁO 50 30 phút NHẬP ĐIỂM/BÁO CÁO 100 30 phút 3.7 Tạo cài đặt kịch kiểm thử sử dụng phần mềm Jmeter Sử dụng phần mềm mã nguồn mở Jmeter để ghi lại luồng chức cho kịch bản: NHẬP ĐIỂM, BÁO CÁO trình duyệt IE 3.8 Phân tích kết kiểm thử 3.8.1 Thời gian phản hồi Bảng 3.7: So sánh 90% thời gian phản hồi kịch kiểm thử Bảng 90% thời gian phản hồi kịch kiểm thử (ms) Tên kịch Trang Người 50 Người 100 Người NHẬP Trang chủ (/home) 335 240 274 ĐIỂM Trang đăng nhập (/login_get) 147 168 138 Đăng nhập hoàn thành (/login/post) 529 649 733 Trang thông tin trường (/school/) 468 293 269 281 231 195 200 415 479 Trang thông tin trường (/school/viewClassDetail/254) 140 Trang vào điểm (/school/markTable/41/254) 368 Trang điểm cho môn học (/school/markTable/41/254/3415) 366 Lưu thông tin điểm 75 92 76 Thoát khỏi hệ thống (/logout) 92 134 137 BÁO Trang chủ (/home) 215 229 322 CÁO Trang đăng nhập (/login_get) 352 132 223 Đăng nhập hoàn thành (/login/post) 539 632 832 Trang thông tin trường (/school/) 258 266 347 Trang chọn loại báo cáo 414 128 231 195 147 207 865 704 859 Xuất báo cáo tập tin excel 541 582 667 Thoát khỏi hệ thống 96 128 196 (/school/saveMark) (/school/report/) Chọn thông tin học kỳ môn học (school/count2/2/1) Xem thông tin báo cáo (/school/count2/2/1/14/2/2) Hình 3.21: So sánh 90% thời gian phản hồi kịch kiểm thử NHẬP ĐIỂM Dựa vào Hình 3.21 thấy cách trực quan khác thời gian phản hồi với mức tải khác kịch NHẬP ĐIỂM Hình 3.22: So sánh 90% thời gian phản hồi kịch kiểm thử BÁO CÁO Dựa vào Hình 3.22 thấy cách trực quan khác thời gian phản hồi với mức tải khác kịch BÁO CÁO 3.8.2 Sử dụng CPU máy chủ Hình 3.23: So sánh sử dụng CPU kịch BÁO CÁO & NHẬP ĐIỂM Dựa vào Hình 3.23 ta thấy với mức tải 100 người sử dụng đồng thời mức sử dụng CPU máy chủ với kịch kiểm thử BÁO CÁO lớn với kịch NHẬP ĐIỂM Bảng 3.8: So sánh mức sử dụng CPU với kịch NHẬP ĐIỂM & BÁO CÁO So sánh mức sử dụng CPU máy chủ Mức sử dụng CPU Lớn Trung bình Kịch NHẬP ĐIỂM Kịch BÁO CÁO 100% CPU 100% CPU 30% - 60% CPU 40% - 80% CPU Hình 3.24: Sử dụng CPU với tải 50 100 người dùng với kịch BÁO CÁO Dựa vào Hình 3.24 so sánh mức sử dụng CPU máy chủ với mức tải khác 50 100 người dùng đồng thời với kịch kiểm thử BÁO CÁO, nhận thấy số người sử dụng đồng thời kịch BÁO CÁO tăng lên mức sử dụng CPU hệ thống tăng lên Bảng 3.9: So sánh mức sử dụng CPU với mức tải 50 & 100 người So sánh mức sử dụng CPU máy chủ Mức sử dụng CPU Lớn Trung bình Mức tải 50 người Mức tải 100 người 95% CPU 100% CPU 28% - 60% CPU 40% - 80% CPU Như mức tải tăng 150 – 200 người dùng hệ thống gặp rủi ro cao không phản hồi người sử dụng phản hồi chậm mức sử dụng CPU máy chủ liên tục lên đến 100% 3.8.3 Sử dụng Disk I/O máy chủ Hình 3.25: So sánh số đĩa đọc/ghi với kịch NHẬP ĐIỂM & BÁO CÁO Dựa vào Hình 3.25 kịch kiểm thử kịch BÁO CÁO hệ thống sử dụng nhiều đĩa để đọc/ghi hệ thống đặt mức tải 100 người sử dụng đồng thời Bảng 3.10: So sánh số đĩa đọc/ghi với kịch NHẬP ĐIỂM & BÁO CÁO So sánh mức sử dụng nhớ máy chủ Số đĩa đọc/ghi (Disks I/O) Kịch NHẬP ĐIỂM Lớn Trung bình 3.8.4 Kịch BÁO CÁO 14 36 4-6 4- 12 Sử dụng nhớ máy chủ Hình 3.26: So sánh sử dụng nhớ với kịch NHẬP ĐIỂM & BÁO CÁO Dựa vào Hình 3.26 ta thấy tần suất sử dụng nhớ máy chủ với kịch BÁO CÁO thường xuyên so với kịch NHẬP ĐIỂM Bảng 3.11: So sánh sử dụng nhớ với kịch NHẬP ĐIỂM & BÁO CÁO So sánh mức sử dụng nhớ máy chủ Mức sử dụng nhớ (memory) Lớn Trung bình Kịch NHẬP ĐIỂM Kịch BÁO CÁO 3000 MB 3000 MB 2100 MB - 2500 MB 2200MB – 2500 MB 3.9 Kết luận hiệu hệ thống máy chủ thử nghiệm (1) Thời gian phản hồi Với mức tải 50 100 người dùng đồng thời thời gian phản hồi yêu cầu kịch NHẬP ĐIỂM BÁO CÁO tăng không đáng kể (2) Sử dụng CPU máy chủ - Các luồng chức kịch BÁO CÁO sử dụng nhiều CPU máy chủ kịch NHẬP ĐIỂM - Với 100 người dùng đồng thời mức sử dụng CPU máy chủ với kịch BÁO CÁO cao có lúc lên 100% CPU, mức sử dụng CPU trung bình cao từ 40% CPU đến 80% CPU Với kết phân tích tơi nhận thấy vấn đề ảnh hƣởng lớn đến hiệu hệ thống máy chủ thử nghiệm việc sử dụng CPU máy chủ với kịch BÁO CÁO So sánh mức sử dụng CPU với mức tải 50 100 người dùng kịch BÁO CÁO dự đoán tăng mức tải lớn 150- 200 người dùng đồng thời hệ thống gặp rủi ro cao không phản hồi phản hồi chậm lại yêu cầu người dùng mức sử dụng CPU máy chủ thường xuyên cao có lúc lên đến 100% CPU CHƢƠNG 4.1 TRIỂN KHAI DỊCH VỤ QUẢN LÝ TRƢỜNG HỌC TRÊN DIỆN RỘNG Vấn đề ảnh hƣởng hiệu hệ thống Mức sử dụng CPU máy chủ với kịch kiểm thử BÁO CÁO vấn đề ảnh hưởng lớn đến hiệu hệ thống triển khai mở rộng 4.2 Triển khai hệ thống diện rộng Muốn triển khai thành công diện rộng phải tính tốn số người sử dụng đồng thời hệ thống, số ghi liệu, v.v… Những số liệu tính tốn ước lượng giúp chúng biết triển khai diện rộng hệ thống phải phục vụ người sử dụng đồng thời, số ghi liệu lưu trữ máy chủ liệu, v.v Dựa vào số liệu đưa yêu cầu hiệu mà hệ thống cần đạt triển khai diện rộng 4.3 Chú ý triển khai hệ thống diện rộng Khi triển khai hệ thống quản lý trường học diện rộng, nhà cung cấp phải tính tốn đưa u cầu hiệu hệ thống phải đáp ứng để phục vụ nhiều người dùng thực tế Khi đội phát triển phải đưa giải pháp kiểm thử thực kiểm thử để đảm bảo hệ thống đạt hiệu mong đợi Với kết kiểm thử tải Chương 3, thấy vấn đề ảnh hƣởng đến hiệu hệ thống mức sử dụng CPU máy chủ kịch kiểm thử BÁO CÁO Để cải thiện hiệu hệ thống lên đội phát triển nên xem xét lại thuật tốn giải pháp cơng nghệ khác để giảm việc sử dụng CPU máy chủ thực chức xuất báo cáo tập tin Excel Số ghi liệu lớn tiềm ẩn số vấn đề hiệu hệ thống Để tăng độ tin cậy hiệu hệ thống triển khai diện rộng kiểm thử viên thực kiểm thử khối lượng (volumn test) với số ghi liệu triển khai hệ thống diện rộng KẾT LUẬN Luận văn trình bầy kiến thức kiểm thử hiệu bao gồm khái niệm, giai đoạn hoạt động, công cụ kiểu kiểm thử hiệu Luận văn mô tả chi tiết kỹ thuật thực kiểm thử hiệu Ngồi luận văn đưa vài lời khuyên để thực kiểm thử hiệu cách hiệu Toàn kiến thức kiểm thử hiệu tham khảo [5] Tiếp theo luận văn áp dụng lý thuyết để thực kiểm thử tải cho phần mềm quản lý trường học xây dựng web Trong phần áp dụng luận văn trình bầy kết phân tích mơ hình tải, mơ hình người sử dụng, tìm luồng chức hay sử dụng, tính tốn thời gian nghĩ (think time), cách sử dụng phần mềm Jmeter để cài đặt kịch kiểm thử, thực thu thập kết kiểm thử Từ kết thu tơi phân tích đưa kết luận tình trạng hiệu hệ thống mức sử dụng CPU cao máy chủ nguyên ảnh hưởng đến hiệu muốn triển khai mở rộng hệ thống Toàn kết đạt phần áp dụng thực nghiệm trình thân tơi vận dụng lý thuyết, tìm tòi, nghiên cứu, học hỏi từ đồng nghiệp, bạn bè vài dự án thực tế Dựa vào lý thuyết kiểm thử hiệu năng, kết kiểm thử phần áp dụng thực nghiêm kinh nghiệm thân thực tế tơi phân tích đưa ý hay lời khuyên giúp đội phát triển giải vấn đề ảnh hưởng đến hiệu kiểm thử viên có kế hoạch chiến lược kiểm thử hiệu để đảm bảo hệ thống thành công triển khai diện rộng Nhóm phát triển kiểm thử viên phải ý thức việc xây dựng hệ thống đáp ứng yêu cầu hiệu yếu tố quan trọng định thành công dự án thực tế Hƣớng phát triển Nhược điểm phương pháp kiểm thử hiệu người thực đo từ máy, không mô thức tế yêu cầu gửi đến từ nhiều nơi, khắp giới Hơn bước cài đặt, vận hành không đơn giản Vì hướng nghiên cứu luận văn tìm hiểu sử dụng dịch vụ kiểm thử hiệu dựa điện toán đám mây (cloud computing) để kiểm thử hiệu so sánh tính hiệu với việc sử dụng phần mềm kiểm thử hiệu Từ tìm cách để thực kiểm thử hiệu hiệu cho hệ thống References Tiếng Anh [1] Emily H Halili (2008), Apache JMeter, Ltd, Packt Publishing [2] J.D Meier, Srinath Vasireddy, Ashish Babbar, and Alex Mackman, Improving.NET Application Performance and Scalability, Microsoft Corporation [3] Stacy Joines, Ruth Willenborg, Ken Hygh(2002), Performance Analysis for Java™ Web Sites, Addison Wesley [4] J.D Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea (2007), Performance Testing Guidance for Web Applications, Microsoft Corporation [5] Ramya Ramalinga Moorthy (2000), Software Performance Testing Handbook - A Comprehensive guide for beginners [6] Ian Molyneaux (2009), The Art of Application Performance Testing, O'Reilly Media, Inc [7] IBM (2008), Using Rational Performance Tester Version 7, IBM corporation [8] https://code.google.com/p/jmeter-plugins/ ... CHƢƠNG 1.1 TỔNG QUAN VỀ KIỂM THỬ HIỆU NĂNG Giới thiệu Chương Chương luận văn giúp người đọc có nhìn từ tổng quan đến chi tiết kỹ thuật hoạt động kiểm thử hiệu 1.2 Khái niệm kiểm thử hiệu Có nhiều... nghĩa kiểm thử hiệu Theo [5], kiểm thử hiệu hành động kiểm định, đánh giá phần mềm, thành phần phần cứng có với yêu cầu hiệu tối ưu hóa hiệu Một cách định nghĩa khác kiểm thử hiệu theo [4], kiểm thử. .. reporting) 2.5.1 Báo cáo kiểm thử hiệu Thông tin viết báo cáo gồm: yêu cầu hiệu cần kiểm thử, tổng quan hệ thống, kịch kiểm thử, mơ hình phân bố người sử dụng kết kiểm thử [5] Thông tin quan trọng báo

Ngày đăng: 18/03/2019, 09:40

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

  • Đang cập nhật ...

Tài liệu liên quan