Kiểm thử dịch vụ quản lý trường trần nhân tông

66 254 0
Kiểm thử dịch vụ quản lý trường trần nhân tô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

Có nhiều định nghĩa về kiểm thử hiệu năng. Theo 5, kiểm thử hiệu năng là hành động kiểm định, đánh giá phần mềm, một thành phần hoặc phần cứng có đúng với yêu cầu về hiệu năng và tối ưu hóa hiệu năng của nó. Một cách định nghĩa khác của kiểm thử hiệu năng theo 4, kiểm thử hiệu năng là 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) hoặc khả năng mở rộng (scalability) của hệ thống theo khối lượng công việc (workload). Mục tiêu của kiểm thử chức năng là kiểm thử và xác nhận các yêu cầu chức năng trong khi mục tiêu của thử nghiệm hiệu năng là kiểm thử và xác nhận các yêu cầu phi chức năng của hệ thống như hệ thống có thể phục vụ tối đa bao nhiêu người sử dụng đồng thời trong khoảng thời gian bao lâu, khi đó thời gian phản hồi và thông lượng là bao nhiêu, sử dụng bao nhiêu phần trăm CPU, bao nhiêu bộ nhớ của máy chủ, v.v… Trước kia để tăng hiệu năng của ứng dụng các tổ chức thường mua phần cứng dung lượng cao mặc dù nó không phải là cách để giải quyết triệt để vấn đề hiệu năng. Ngày nay các tổ chức đã nhận ra phải phân tích thiết kế hệ thống để đạt được yêu cầu về hiệu năng và thực hiện kiểm thử hiệu năng để xác nhận hệ thống đã đạt được hiệu năng yêu cầu chưa. Và nhiều người nghĩ rằng kiểm thử hiệu năng là việc sử dụng một công cụ mô phỏng nhiều người sử dụng và xác định thời gian phản hồi, thông lượng của hệ thống khi thực hiện các chức năng khác nhau. Nhưng thực sự làm thế nào để mô phỏng được nhiều người sử dụng giống như trong thực tế để có thể đánh giá đúng hiệu năng thực của hệ thống không thực sự đơn giản.

1.1 Giới thiệu 1.2 Khái niệm kiểm thử hiệu 1.3 Tầm quan trọng kiểm thử hiệu 1.2 Các thuật ngữ kiểm thử hiệu 1.3 Các hoạt động kiểm thử hiệu 1.4 Tính linh động kiểm thử hiệu 11 1.5 Hiểu lầm kiểm thử hiệu 11 1.6 Kiểu kiểm thử hiệu 12 1.7 Công cụ kiểm thử hiệu 14 1.7.1 Công cụ kiểm thử hiệu 14 1.7.2 Tiêu chuẩn để chọn công cụ kiểm thử hiệu 14 CHƯƠNG CÁC KỸ THUẬT TRONG KIỂM THỬ HIỆU NĂNG 16 2.1 Xác định tải công việc hệ thống (workload of system) 16 2.1.1 Định nghĩa 16 2.1.2 Kiểu tải công việc 16 2.1.3 Phân tích tải công việc hệ thống 17 2.1.4 Mô hình hóa tải công việc (workload) 18 2.2 Cài đặt môi trường kiểm thử hiệu 19 2.2.1 Môi trường kiểm thử 19 2.2.2 Cô lập môi trường kiểm thử 19 2.2.3 Tạo tải (Load Generators ) 19 2.2.4 Tạo liệu kiểm thử (Test data generator) 20 2.3 Xây dựng kịch kiểm thử hiệu 20 2.3.1 Chọn kịch kiểm thử hiệu 20 2.3.2 Viết kịch kiểm thử hiệu 20 2.4 Thực kiểm thử hiệu (Performance test execution) 21 2.4.1 Những chuẩn bị trước kiểm thử hiệu 21 2.4.2 Phương pháp thực kiểm thử hiệu 21 2.4.3 Lời khuyên thực kiểm thử tải kiểm thử áp lực 22 2.5 Báo cáo kiểm thử hiệu (Performance test reporting) 23 2.5.1 Báo cáo kiểm thử hiệu 23 2.5.2 Các thành phần báo cáo 23 2.5.3 Lời khuyên ví dụ tạo báo cáo 24 CHƯƠNG KIỂM THỬ HIỆU NĂNG DỊCH VỤ PHẦN MỀM QUẢN TRƯỜNG HỌC 26 3.1 Mục tiêu 26 3.2 Giới thiệu trang web quản trường học 26 3.3 Phân tích mô hình người sử dụng mô hình tải 27 3.3.1 Số người truy cập lớn tháng/1 tuần /1 ngày/1 27 3.3.2 Luồng chức sử dụng nhiều 28 3.3.3 Thời gian trung bình duyệt trang 30 3.4 Môi trường kiểm thử 30 3.5 Kịch kiểm thử 31 3.6 Chiến lược kiểm thử 32 3.7 Tạo cài đặt kịch kiểm thử sử dụng phần mềm Jmeter 32 3.8 Kết kiểm thủ 33 3.8.1 Kịch kiểm thử NHẬP ĐIỂM 33 3.8.2 Kịch kiểm thử Báo cáo 37 3.9 Phân tích kết kiểm thử 40 3.9.1 Thời gian phản hồi 40 3.9.2 Sử dụng CPU máy chủ 42 3.9.3 Sử dụng Disk I/O máy chủ 45 ` 3.9.4 Sử dụng nhớ máy chủ 46 3.10 Kết luận hiệu hệ thống máy chủ thử nghiệm 47 CHƯƠNG TRIỂN KHAI DỊCH VỤ QUẢN TRƯỜNG HỌC TRÊN DIỆN RỘNG……… 48 4.1 Vấn đề ảnh hưởng hiệu hệ thống 48 4.2 Triển khai hệ thống diện rộng 48 4.3 Chú ý triển khai hệ thống diện rộng 48 KẾT LUẬN… 50 TÀI LIỆU THAM KHẢO 50 ` MỞ ĐẦU Quy mô phần mềm trang web ngày lớn để phục vụ nhiều người dùng xử nhiều nghiệp vụ lúc Điều mở thách thức cho người phát triển làm xây dựng hệ thống đáp ứng yêu cầu mà đảm bảo chất lượng dịch vụ Để xây dựng hệ thống người phát triển phải phân tích yêu cầu hiệu thiết kế hệ thống để đặt hiệu mong đợi Sau kiểm thử viên thực kiểm thử hiệu để đảm bảo hệ thống đạt hiệu yêu cầu Kiểm thử hiệu cho ứng dụng để đưa kết luận ứng dụng phục vụ tối đa người sử dụng đồng thời, thời gian phản hồi yêu cầu người sử dụng, thông lượng, máy chủ sử dụng CPU, nhớ, lỗi vấn đề ảnh hưởng đến hiệu (nếu có) Từ thông tin giúp người phát triển đưa giải pháp cải tiến ứng dụng để đặt hiệu yêu cầu Nếu không thực kiểm thử hiệu cho hệ thống dự án gặp rủi ro cao không đáp ứng yêu cầu người sử dụng thực tế Khi hệ thống xảy lỗi không phản hồi có nhiều yêu cầu người dùng gửi đến đồng thời Như kiểm thử hiệu cho hệ thống quan trọng hoạt động góp phần để đem lại thành công cho dự án Chính mà luận văn tập trung nghiên cứu 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 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 Từ chương có nhìn tổng quát kiểm thử hiệu 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 áp dụng thuyết, học hỏi từ đồng nghiệp, bạn bè tham khảo từ việc thực kiểm thử hiệu cho dự án thực tế thực kiểm thử tải cho phần mềm quản 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 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 thuyết kiểm thử hiệu kinh nghiệm thân thực tế 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 TỔNG QUAN VỀ KIỂM THỬ HIỆU NĂNG 1.1 Giới thiệu Không giống kiểm thử chức năng, người sử dụng cuối tìm lỗi chức hệ thống Kiểm thử hiệu hoạt động phức tạp dễ dàng thực kiểm thử đưa kết luận hiệu cho hệ thống Để thực kiểm thử đòi hỏi kiểm thử viên phải có hiểu biết thuyết, kỹ thuật phần mềm hỗ trợ kiểm thử hiệu Trong kiểm thử hiệu có nhiều khái niệm, thật ngữ riêng đòi mà kiểm thử viên phải hiểu rõ ý nghĩa Đồng thời kỹ thuật cài đặt môi trường, lựa chọn xây dựng kịch bản, thực kiểm thử đặc thù không giống loại kiểm thử khác Phải hiểu rõ chất kỹ thuật kiểm thử hiệu kiểm thử viên đưa cách tiến hành chiến lược kiểm thử hiệ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 Chương Chương thuyết kiểm thử hiệu năng, toàn nội dung chương tham khảo sách đề cập mục tài liệu tham khảo 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) Mục tiêu kiểm thử chức kiểm thử xác nhận yêu cầu chức mục tiêu thử nghiệm hiệu kiểm thử xác nhận yêu cầu phi chức hệ thống hệ thống phục vụ tối đa người sử dụng đồng thời khoảng thời gian bao lâu, thời gian phản hồi thông lượng bao nhiêu, sử dụng phần trăm CPU, nhớ máy chủ, v.v… Trước để tăng hiệu ứng dụng tổ chức thường mua phần cứng dung lượng cao cách để giải triệt để vấn đề hiệu Ngày tổ chức nhận phải phân tích thiết kế hệ thống để đạt yêu cầu hiệu thực kiểm thử hiệu để xác nhận hệ thống đạt hiệu yêu cầu chưa Và nhiều người nghĩ kiểm thử hiệu việc sử dụng công cụ mô nhiều người sử dụng xác định thời gian phản hồi, thông lượng ` hệ thống thực chức khác Nhưng thực làm để mô nhiều người sử dụng giống thực tế để đánh giá hiệu thực hệ thống không thực đơn giản 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ế Ví dụ ứng dụng chạy chậm sản phẩm không người dùng hài lòng Ngoài thấy số việc cần kiểm thử hiệu sau: • So sánh hiệu hệ thống với hiệu hệ thống khác mà làm hài lòng người sử dụng • Kiểm định hiệu hệ thống yêu cầu khách hàng chưa • Phân tích hành vi hệ thống mức tải khác Việc phân tích giúp ta đánh giá hiệu hệ thống cách toàn diện • Tìm nguyên nhân ảnh hưởng đến hiệu hệ thống nguyên nhân nút nghẽn cổ chai Ví dụ vài nguyên nhân rò rỉ (thất thoát) nhớ (memory leaks), thời gian phản hồi chậm • Xác định khả thiết bị đưa yêu cầu tài nguyên tương lai để ứng dụng đạt hiệu sử dụng • So sánh với hệ thống thành công khác tìm giải pháp tốt cho ứng dụng để đáp ứng vấn đề thương mại 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… Người dùng ảo (virtual user): công cụ kiểm thử hiệu mô nhiều người dùng hệ thống thực tế cách tạo người sử dụng ảo trình kiểm thử 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 Ví dụ có 100 người sử dụng hệ thống, có 100 phiên làm việc khác máy chủ 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 Ví dụ, tất 100 người dùng đăng nhập trang web vào thời điểm Một trang web ngân hàng trực tuyến có 10.000 20.000 người đồng thời sử dụng hệ thống, 1000 đến 1500 người thực giao dịch với ứng dụng 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 Ví dụ, trang web có ảnh, người sử dụng vào trang có hit máy chử web (5 hit cho ảnh hit cho tải trang web) Với trang web, yêu cầu hiệu số hit đơn vi thời gian 'hệ thống hỗ chợ 10 hit / giây với thời gian phản hồi giây Thời gian phản hồi (response time): thời gian phục vụ xử để 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ủ Ví dụ thời gian phản hồi giao dịch: đăng nhập vào hệ thống thời gian máy chủ xử việc đăng nhập thành công hiển thị trang chủ web (nó bao gồm thời gian máy chủ xử lý, thời gian ứng dụng xử lý, thời gian máy chủ liệu xử độ trễ mạng) 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 Nó số đánh giá hiệu máy chủ, nói lên số lượng công việc thực máy chủ Thông lượng hiểu tổng số yêu cầu số phiên giao địch xử máy chủ thời điểm Ví dụ, thông lượng máy chủ 2.5Mbps 35hits/giây or giao dịch (transaction)/giây Nút nghẽn cổ chai (performance bottleneck): nút mà giao dịch hệ thống thực chậm Nó tình trạng/khu vực không cho phép ứng dụng thực mong đợi Ví dụ, thời gian phản hồi tăng lên 100 người sử dụng ` đồng thời tham số kết nối HTTP không thích hợp máy chủ IIS, máy chủ sử dụng CPU lên đến 95% 100% Máy chủ bị tải sử dụng, kiểu nút nghẽn cổ chai tiêu biểu Một nút cổ chai làm cho hệ thống thất bại giải pháp 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 Lập kế hoạch kiểm thử Trước đưa hoạch kiểm thử kiểm thử viên nên thực việc sau: • Hiểu hệ thống: hiểu nghiệp vụ hay luồng chức hệ thống • Xác định mục tiêu/yêu cầu hiệu năng: xác định mục tiêu/yêu cầu hiệu dựa vào yêu cầu khách hàng đặc thù ứng dụng • Mô hình người sử dụng: từ việc hiểu hệ thống phân tích đối tượng sử dụng hệ thống kiểm thử viên phải đưa mô hình người sử dụng hệ thống ` 10 • Mô hình tải công việc: kiểm thử viên phải phân tích đưa mô hình yêu cầu người sử dụng gửi đến máy chủ như: đặc điểm yêu cầu, thời gian, số lượng yêu cầu, v.v… Từ việc hiểu hệ thống, yêu cầu hiệu cần kiểm thử, mô hình người sử dụng tải công việc kiểm thử viên lập kế hoạch cho việc kiểm thử hiệu Trong kế hoạch kiểm thử kiểm thử viên phải ra: công cụ sử dụng để kiểm thử (tools), loại kiểm thử cần thực hiện, kịch cần kiểm thử, thời gian thực hiện, chuẩn đầu vào, đầu để xây dựng ca kiểm thử Kế hoạch kiểm thử tài liệu hóa gửi cho bên liên quan: kiểm thử viên, khách hàng, đội phát triển hệ thống Kịch Những công việc kiểm thử viên phải thực giai đoạn này: phát triển kịch kiểm thử (test scripts) tạo liệu kiểm thử (generate data) Kiểm thử viên sử dụng công cụ kiểm thử hiệu năng, kịch đưa kế hoạch để mô người sử dụng truy cập vào hệ thống thực tế Để thực kiểm thử hiệu kiểm thử viên phải tạo liệu thực tế để đảm bảo hiệu hệ thống đánh giá Thực kiểm thử & phân tích kếtquả Những công việc cần thực giai đoạn là: • Cài đặt môi trường kiểm thử • Thực kiểm thử: sử dụng công cụ kiểm thử kịch tạo để chạy kịch kiểm thử • Phân tích đưa kết luận hiệu hệ thống thời điểm kiểm thử nguyên nhân ảnh hưởng đến hiệu hệ thống (nếu có) Trước thực kiểm thử hiệu hệ thống, nên thực kiểm thử sở (baseline test) kiểm thử chuẩn Kiểm thử sở kiểm thử cho người dùng ảo để kiểm tra tính hợp lệ kịch kiểm thử Nếu kết kiểm thử sở có lỗi cần phân tích hệ thống hay kịch kiểm thử Lỗi cần phải sửa trước thực kiểm thử chuẩn Kết kiểm thử chuẩn (benchamark test) hiệu tốt hệ thống thời điểm kiểm thử Các kết kiểm thử sở chuẩn lưu lại tài liệu để so sánh với kết kiểm thử khác Sau hệ thống thực kiểm thử khác kiểm thử tải, kiểm thử áp lực, v.v…phụ thuộc vào chiến lược đưa kế hoạch kiểm thử Phân tích kết kiểm thử hiệu phân tích hiệu hệ thống đạt yêu cầu đưa Phân tích vấn đề nguyên nhân làm ảnh ` 52 Dựa vào Hình 3.16 thấy thời gian phản hồi trang thời gian tải ổn định 100 người sử dụng đồng thời Hình 3.17: Thông lượng thời gian phản hồi với kịch BÁO CÁO Dựa vào Hình 3.17 thấy thời gian phản hồi thông lượng trung bình của hệ thống trang điều kiện tải 100 người sử dụng đồng thời Thu thập số liệu thời gian phản hồi thông lượng hệ thống điều kiện tải 100 người sử dụng đồng thời dựa theo Hình 3.16 Hình 3.17 cho kịch BÁO CÁO Bảng 3.6: Kết kiểm thử cho 100 người dùng với kịch BÁO CÁO Kết kiểm thử cho 100 người dùng đồng thời BÁO CÁO Trang /Yêu cầu Trang chủ (/) ` Thời gian phàn hồi (90% line) (Response time) (msec) 322 Thông Số lỗi lượng trung bình (throughput) (/min) 48.8 (Không có lỗi xảy ) Trang đăng nhập (/login_get) 223 24.8 Đăng nhập hoàn thành (/login/post) 832 25 53 Trang thông tin trường (/school/) 347 25 Trang chọn loại báo cáo(/school/report/) 231 25.5 Chọn thông tin học kỳ môn học(school/count2/2/1) 207 24.7 Xem thông tin báo cáo (/school/count2/2/1/14/2/2) 859 24.6 Xuất báo cáo tập tin excel 24.6 24.6 Thoát khỏi hệ thống (/logout/) 196 24.6 (2) Biểu đồ mức sử dụng CPU, đĩa đọc/ghi (disk I/O) nhớ máy chủ Hình 3.18: Sử dụng CPU máy chủ với kịch BÁO CÁO Dựa vào Hình 3.18 thấy mô hình sử dụng CPU hệ thống máy chủ với điều kiện tải 100 người sử dụng đồng thời kịch BÁO CÁO Trong thời gian tải ổn định mức sử dụng CPU lớn 100% CPU, mức giao động trung bình khoảng từ 40% CPU đến 80% CPU ` 54 Hình 3.19: Sử dụng nhớ máy chủ với kịch BÁO CÁO Dựa vào Hình 3.19 thấy mô hình sử dụng nhớ hệ thống máy chủ với điều kiện tải 100 người sử dụng đồng thời kịch BÁO CÁO Trong thời gian tải ổn định mức sử dụng nhớ lớn 3100MB, mức giao động trung bình khoảng từ 2100 MB đến 2600MB Hình 3.20: Số đĩa đọc/ghi với kịch BÁO CÁO Dựa vào Hình 3.20 thấy mô hình sử dụng ổ đĩa đọc/ghi hệ thống máy chủ với điều kiện tải 100 người sử dụng đồng thời kịch BÁO CÁO Trong thời gian tải ổn định số đĩa (number of disk access/sec) sử dụng để đọc/ghi lớn 36 đĩa/giây, mức giao động trung bình khoảng từ đĩa/giây đến 12 đĩa/giây 3.9 Phân tích kết kiểm thử Trong phần áp dụng kiểm thử hiệu thử nghiệm hoàn thành việc kiểm thử tải cho hệ thống với mức tải 50 100 người sử dụng đồng thời Trong trình bầy kết kiểm thử mục 3.8 không trình bầy kết kiểm thử với mức tải 50 người sử dụng đồng thời Nhưng thực kiểm thử mức tải cho hệ ` 55 thống thực tế Trong phần báo cáo thống kê kết kiểm thử tải cho hệ thống với mức tải 50 100 người sử dụng đồng thời 3.9.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 ĐIỂM Trang chủ (/home) 335 240 274 Trang đăng nhập (/login_get) 147 168 138 Đăng nhập hoàn thành (/login/post) 529 649 733 468 293 269 Trang thông tin trường (/school/viewClassDetail/254) 140 281 231 Trang vào điểm (/school/markTable/41/254) 368 195 200 Trang điểm cho môn học (/school/markTable/41/254/3415) 366 415 479 Lưu thông tin điểm (/school/saveMark) 75 92 76 Thoát khỏi hệ thống (/logout) 92 134 137 Trang chủ (/home) 215 229 322 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 (/school/report/) 414 128 231 Trang thông tin trường (/school/) BÁO CÁO ` 56 Chọn thông tin học kỳ môn học (school/count2/2/1) 195 147 207 Xem thông tin báo cáo (/school/count2/2/1/14/2/2) 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 Dựa vào Bảng 3.7 thấy khác thời gian phản hồi mức tải khác kịch kiểm thử NHẬP ĐIỂM BÁO CÁO 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 ` 57 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 ` 58 3.9.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 59 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 lên 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% ` 60 Qua việc so sánh mức sử dụng CPU máy chủ kịch kiểm thử NHẬP ĐIỂM & BÁO CÁO mức tải khác với kịch kiểm thử BÁO CÁO đưa kết luận: • Mức sử dụng CPU máy chủ với kịch BÁO CÁO lớn với kịch NHẬP ĐIỂM • Dự đoán số người dùng đồng thời kịch BÁO CÁO lên 150 người 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ủ thường xuyên cao 3.9.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 Kịch BÁO CÁO 61 Lớn 14 36 Trung bình 4-6 4- 12 3.9.4 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.10 Kết luận hiệu hệ thống máy chủ thử nghiệm Từ kết kiểm thử phân tích, so sánh thời gian phản hồi, mức sử dụng CPU, nhớ số đĩa đọc/ghi với kịch NHẬP ĐIỂM BÁO CÁO ` 62 mức tải 50 100 người dùng đồng thời Từ rút kết luận quan trọng hiệu máy chủ triển khai thử nghiệm hệ thống quản trường học: (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 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 TRIỂN KHAI DỊCH VỤ QUẢN TRƯỜNG HỌC TRÊN DIỆN RỘNG Trong chương phân tích yếu tố liên quan đến hiệu triển khai phần mềm quản trường học xây dựng web diện rộng Dựa vào kết kiểm thử tải Chương 3, vận dụng thuyết kiểm thử hiệu Chương 1, Chương kinh nghiệm thân thực tế phân tích đưa số ý để đảm bảo hệ thống đạt hiệu mong đợi triển khai diện rộng 4.1 Vấn đề ảnh hưởng hiệu hệ thống Như kết kiểm thử tải Chương thấy hiệu hệ thống quản trường học mức tải 50 100 người sử dụng đồng thời kịch NHẬP ` 63 ĐIỂM cho học sinh xuất BÁO CÁO tập tin Excel Với 100 người đồng thời kịch xuất BÁO CÁO mức độ sử dụng CPU máy chủ cao có lúc lên đến 100% CPU, mức sử dụng trung bình 40%- 80% CPU Theo dự đoán tăng lên 150 - 200 người dùng đồng thời kịch BÁO CÁO người hệ thống có rủi ro cao không phản hồi người sử dụng phản hồi lâu mức sử dụng CPU máy chủ thường xuyên cao có lúc lên đến 100% CPU Như 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 4.2 Triển khai hệ thống diện rộng Hiện trang web triển khai thí điểm số trường phía bắc Vĩnh phúc, Hà nội, Hải phòng, Hải dương Nếu triển khai diện rộng số lượng người sử dụng dịch vụ quản trường học số lượng ghi liệu tăng lên nhiều lần Như để triển khai thành công diện rộng phải tính toán số người sử dụng đồng thời hệ thống, số ghi liệu, v.v…Những số liệu giúp cho ta có kế hoạch việc cải thiện phần mềm nâng cao phần cứng để hệ thống phục vụ nhiều người sử dụng triển khai diện rộng Khi triển khai hệ thống quản trường học diện rộng tính toán ước lượng số trường sử dụng dịch vụ hệ thống Từ ước lượng số ghi sở liệu dựa số trường, số lớp trường cấu trúc sở liệu Dựa vào số học sinh, giáo viên, v.v… trường tính toán số người sử dụng dịch vụ quản trường học Những số liệu tính toá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 trường học diện rộng, nhà cung cấp phải tính toán đưa yêu cầu hiệu hệ thống phải đáp ứng để phục vụ nhiều người dùng thực tế Dựa yêu cầu hiệu nhóm phát triển đưa giải pháp để hệ thống đạt hiệu mong đợi kiểm thử viên phải thực kiểm thử hiệu để xác nhận hệ thống đạt hiệu yêu cầu Có nhiều cách để cải thiện tăng hiệu hệ thống Trước nghĩ đến giải pháp phần cứng người ta thường mong muốn hệ thống tối ưu hóa thuật toán giải phát công nghệ để đạt hiệu tốt Ngoài để triển khai hệ thống diện rộng việc tối ưu hóa hệ thống người ta phải tính toán việc triển khai hệ thống nhiều máy chủ để phục vụ nhiều người sử dụng đồng thời ` 64 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 toá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 Sau đội phát triển chỉnh sửa lại chức kiểm thử viên chạy lại kịch BÁO CÁO để thu thập số liệu thời gian phản hồi, thông lượng, mức độ sử dụng CPU, đọc/ghi ổ đĩa, sử dụng nhớ máy chủ so sánh với kết kiểm thử trước chỉnh sửa Một vấn đề cần ý triển khai hệ thống diện rộng số ghi liệu tăng lên nhiều lần Số ghi liệu tăng 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 Do máy chủ triển khai thử nghiệm giới hạn số yêu cầu gửi đến máy chủ dải IP 100 mà hạn chế phần mềm Jmeter chức giả lập dải IP khác nên chưa có hội để thử nghiệm nhiều mức tải cho hệ thống Vì mà Chương thực kiểm thử tải cho hệ thống quản trường học với mức tải Tôi chọn kịch làm kiểm thử tải thực nghiệm với kịch kiểm thử khác kiểm thử viên thực tương tự Khi hệ thống triển khai diện rộng thực tế kiểm thử viên phải thực kiểm thử tải cho hệ thống với tất luồng chức hay sử dụng theo luật 80:20 với nhiều mức tải phụ thuộc vào yêu cầu hiệu Và điều ý môi trường số ghi liệu thực kiểm thử giống môi trường triển khai thực đảm bảo độ tin cậy kết kiểm thử hiệu Những phân tích trình bầy kiểm thử viên đội phát triển tham khảo làm hệ thống đạt hiệu mong đợi triển khai diện rộng Với đội phát triển tham khảo để giái vấn đề ảnh hưởng đến hiệu hệ thống Với kiểm thử viên tham khảo để lên kế hoạch chiến lược kiểm thử hiệu hiệu cho hệ thống Tôi đưa lời khuyên dựa vào thuyết kiểm thử hiệu mà trình bầy Chương 1, Chương kết thực nghiệm kiểm thử tải cho hệ thống trình bầy Chương ` 65 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 Ngoà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 thuyết để thực kiểm thử tải cho phần mềm quản 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 toá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 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 vận dụng 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ế ` 66 Dựa vào 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ế 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 ` ... thực kiểm thử sở (baseline test) kiểm thử chuẩn Kiểm thử sở kiểm thử cho người dùng ảo để kiểm tra tính hợp lệ kịch kiểm thử Nếu kết kiểm thử sở có lỗi cần phân tích hệ thống hay kịch kiểm thử. .. thống thực kiểm thử hiệu Khi thực kiểm thử hiệu cho phần mềm quản lý trường học xây dựng web (trình bầy chi tiết Chương 3), thực loại kiểm thử sau: kiểm thử sở, kiểm thử tiêu chuẩn kiểm thử tải... kiểm thử hay sử dụng kiểm thử hiệu là: 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] Kiểm thử sở thực để kiểm tra tính kịch kiểm thử

Ngày đăng: 24/08/2017, 12:19