Báo cáo môn kiểm chứng phần mềm PERFORMANCE TESTING

60 3.1K 15
Báo cáo môn kiểm chứng phần mềm PERFORMANCE TESTING

Đ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

SEMINAR Môn Kiểm Chứng Phần Mềm PERFORMANCE TESTING GV hướng dẫn: ThS.Nguyễn Công Hoan Sinh viên thực hiện: Nhóm 2 Văn Phước Lâm MSSV:08520559 Nguyễn Đức Bình Nguyên MSSV:08520567 Nội dung 1. Mục đích thực hiện kiểm thử hiệu năng 2. Khái niệm kiểm thử hiệu năng 3. Các thuật ngữ trong kiểm thử hiệu năng 4. Các hoạt động trong kiểm thử hiệu năng 5. Các kiểu kiểm thử hiệu năng 6. Các kỹ thuật trong kiểm thử hiệu năng 7. Một vài công cụ kiểm thử hiệu năng 8. Ví dụ về kiểm thử hiệu năng trên website Quản lý trường học 1.Tại sao phải thực hiện Performance test  Đây là một trong những cách tốt nhất để đảm bảo hệ thống chịu đựng được sự tải thực tế và đồng thời phục vụ đa người dùng một cách đáng tin cậy và kịp thời  Nâng cao khả năng dự đoán khi mà các mức tải trong tương lai sẽ làm kiệt quệ hệ thống web để từ đó ta có các chiến lược nâng cao hệ thống hợp lý để duy trì kinh nghiệm người dùng chấp nhận được. • Test hiệu năng giải quyết các vấn đề sau: – Trả lời câu hỏi hệ thống có thể xử lý các mức chịu tải trong khi vẫn giữ được thời gian hồi đáp (response time) ở mức chấp nhận được. – Nếu không thì chỉ ra được vào thời điểm nào thì hệ thống bắt đầu hư hỏng và những thành phần nào là nguyên nhân của sự suy thoái đó? – Hệ thống hiện tại có thể nâng cấp được không, để phù hợp với sự phát triển trong tương lai? – Khi mà hệ thống gặp lỗi thì nó sẽ gây ra những ảnh hưởng gì lên mục đích kinh doanh của doanh nghiệp? (company sales or technical support costs) 2.Khái niệm kiểm thử hiệu năng • 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ó. • 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). 3.Các thuật ngữ trong kiểm thử hiệu năng • Thời gian nghĩ (think time): là khoảng thời gian người sử dụng nắm bắt nội dung của trang web hoặc là thời gian người dùng thực hiện một hành động tương tác với hệ thống như nhấp vào một đường dẫn, nút, v.v… • Tải người sử dụng đồng thời (simultaneous user load): là tải nhiều người đồng thời cùng sử dụng ứng dụng, tại cùng một thời điểm bất kỳ mỗi người thực hiện một tương tác khác nhau • Tải người sử dụng đồng thời thực hiện một hành động (concurrent user load): là tải nhiều người đồng thời cùng sử dụng ứng dụng và thực hiện cùng một hoạt động tại bất kỳ thời điểm nào • Yêu cầu/mục đích hiệu năng (performance requirements/goals): – việc đưa ra các tiêu chí cho rằng hiệu năng của hệ thống là tốt. – Yêu cầu hiệu năng của một ứng dụng được thể hiện trong thời gian phản hồi, số lượt truy cập trong 1 giây (hits), số giao địch trong 1 giây, v.v… • Tải công việc (workload): là tải người sử dụng hệ thống trong thời gian thực khi người sử dụng đang truy cập / khi kiểm thử hiệu năng. • Hit: là yêu cầu gửi về máy chủ để truy cập vào một trang web hoặc một tập tin hoặc một ảnh từ máy chủ web • Thời gian phản hồi (response time): là thời gian phục vụ hoặc xử lý để phản hồi lại yêu cầu. – Thời gian phản hồi được tính từ khi trình duyệt web gửi yêu cầu tới máy chủ web cho tới khi trình duyện web nhận được những byte phản hồi đầu tiên từ máy chủ. • Thông lượng (throughput): là tổng dữ liệu (bytes) được chuyền từ máy chủ tới máy khách để phục vụ yêu cầu người dùng 4.Các hoạt động trong kiểm thử hiệu năng Kế HiểuHiểuMôMôPhátTạoCàiThựcPhânBáo [...]...• Kiểm thử hiệu năng có tính linh động rất cao • Scott Barker đã từng so sánh: kiểm thử hiệu năng như điều tra tội phạm” Vì nó là hoạt động có thể điều tra theo bất kỳ hướng nào Rất khó để ước tính được nỗ lực bỏ ra để kiểm thử hiệu năng Báo cáo kiểm thử 5% Kế hoạch kiểm thử & mô hình tải 20% Thực hiện kiểm thử 45% Tạo kịch bản kiểm thử 30% • Công sức kiểm thử 5.Các kiểu kiểm thử hiệu năng  Kiểm. .. làm mức tải cho kiểm thử áp lực • Khi thực hiện kiểm thử áp lực chúng ta nên tăng chậm tải cho hệ thống cho đến khi xuất hiện điểm dừng (break point) • Kiểm thử này có thể thực hiện một vài lần thu thập hành vi của hệ thống và nâng cao độ tin cậy khi phân tích hành vi này Báo cáo kiểm thử hiệu năng (Performance test reporting) • Báo cáo kiểm thử hiệu năng – yêu cầu hiệu năng cần kiểm thử – tổng quan... được sử dụng • Viết kịch bản kiểm thử hiệu năng – Kịch bản kiểm thử được tạo ra bằng cách sử dụng phần mềm kiểm thử hiệu năng để ghi lại hành động của người dùng như trong thực tế Thực hiện kiểm thử hiệu năng (Performance test execution) • Những chuẩn bị trước khi kiểm thử hiệu năng – Bước 1: Hiểu mô hình người sử dụng (workload model) của hệ thống – Bước 2: Thiết kế ca kiểm thử cùng với các tham số... lược tăng (ramp up), thời gian kiểm thử, cài đặt thời gian đợi (think time), kịch bản kiểm thử được thực hiện, các điều kiện tải, các loại kiểm thử được tiến hành cùng với chuẩn qua/lỗi – Bước 3: Xác định phần mềm kiểm thử hiệu năng và chuẩn bị dữ liệu kiểm thử – Bước 4: Đảm bảo môi trường kiểm thử đã sẵn sàng, không có người sử dụng truy cập ứng dụng trong khi thực hiện kiểm thử và máy chủ được cách... bản ghi dữ liệu hoặc nó cũng có thể là kích thước của 1 tập tin 6.Các kỹ thuật kiểm thử hiệu năng  Xác định tải công việc của hệ thống (workload of system)  Cài đặt môi trường kiểm thử hiệu năng  Xây dựng kịch bản kiểm thử hiệu năng  Thực hiện kiểm thử hiệu năng (Performance test execution)  Báo cáo kiểm thử hiệu năng (Performance test reporting) Xác định tải công việc của hệ thống • Định nghĩa:... thống – các kịch bản kiểm thử – mô hình phân bố người sử dụng và kết quả kiểm thử – quan trọng nhất :chi tiết thời gian phản hồi, thông lượng trong các giao dịch, các chỉ số về mức độ sử dụng tài nguyên phần cứng, lỗi ứng dụng hoặc những lỗi phát sinh trong khi kiểm thử – v.v… • Các thành phần của báo cáo 1 Mục đích của kiểm thử hiệu năng (cam kết mức độ dịch vụ cung cấp) 2 Môi trường kiểm thử và cấu hình... chúng ta sử dụng phần mềm kiểm thử hiệu năng • Tạo dữ liệu kiểm thử (Test data generator) – Số lượng bản ghi của hệ thống trong thực tế phải được nghiên cứu đưa ra một con số cụ thể và chính xác Khi đó chúng ta có thể tạo được số bản ghi dữ liệu giống như trong thực tế để thực hiện kiểm thử Xây dựng kịch bản kiểm thử hiệu năng • Chọn kịch bản kiểm thử hiệu năng – Lựa chọn kịch bản trong kiểm thử hiệu... của máy chủ • Lời khuyên khi thực hiện kiểm thử tải và kiểm thử áp lực – Kiểm thử tải (load test) • Thực hiện ít nhất 3 vòng kiểm thử tải cần lên kế hoạch trước khi đặt hệ thống trong 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% trong tải mục tiêu và còn lại là kiểm thử tải cao chiếm 100% tải mục tiêu – Kiểm thử áp lực (stress test) • Thông... thử và máy chủ được cách ly với bất kỳ sử dụng khác • Phương pháp thực hiện kiểm thử hiệu năng – Sử dụng phần mềm kiểm thử và kịch bản đã tạo sẵn chúng ta thực hiện kiểm thử hiệu năng cho hệ thống Trong thời gian thực hiện kiểm thử hiệu năng, đặt máy chủ trong một 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 năng của hệ thống với nhiều tình huống trong các điều kiện tải... tài nguyên phần cứng – Bước 5: Xây dựng mô hình tải Giao dịch Tần suất Thời gian CPU(giây) Thời gian I/O(giây) Nhẹ(Light) 10% 6 120 Trung bình(medium) 70% 28 260 Nặng(Heavy) 20% 350 900 • Ví dụ về mô hình tải sau khi áp dụng Cài  đặt môi trường kiểm thử hiệu năng • Môi trường kiểm thử: – Môi trường kiểm thử nên được cài đặt giống với môi trường sản phẩm • Cô lập môi trường kiểm thử: – Kiểm thử hiệu . để kiểm thử hiệu năng • Công sức kiểm thử Báo cáo kiểm thử 5% Kế hoạch kiểm thử & mô hình tải 20% Tạo kịch bản kiểm thử 30% Thực hiện kiểm thử 45% 5.Các kiểu kiểm thử hiệu năng  Kiểm. niệm kiểm thử hiệu năng • 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ó. • Kiểm. SEMINAR Môn Kiểm Chứng Phần Mềm PERFORMANCE TESTING GV hướng dẫn: ThS.Nguyễn Công Hoan Sinh viên thực hiện: Nhóm 2 Văn Phước

Ngày đăng: 08/04/2015, 20:31

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • 1.Tại sao phải thực hiện Performance test

  • Slide 4

  • 2.Khái niệm kiểm thử hiệu năng

  • 3.Các thuật ngữ trong kiểm thử hiệu năng

  • Slide 7

  • Slide 8

  • Slide 9

  • 4.Các hoạt động trong kiểm thử hiệu năng

  • Slide 11

  • Slide 12

  • 5.Các kiểu kiểm thử hiệu năng

  • Slide 14

  • Slide 15

  • Slide 16

  • 6.Các kỹ thuật kiểm thử hiệu năng

  • Xác định tải công việc của hệ thống

  • Slide 19

  • Slide 20

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

Tài liệu liên quan