1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website

54 14 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 3,29 MB

Nội dung

TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN ĐINH THỊ HOA ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: TÌM HIỂU PHẦN MỀM LOADRUNNER KIỂM TRA HIỆU NĂNG WEBSITE NGHỆ AN - 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: TÌM HIỂU PHẦN MỀM LOADRUNNER KIỂM TRA HIỆU NĂNG WEBSITE Giáo viên hướng dẫn: ThS HỒ THỊ HUYỀN THƯƠNG Sinh viên thực hiện: ĐINH THỊ HOA Mã sinh viên: 0851070269 Lớp: 49K - CNTT NGHỆ AN - 2012 LỜI CẢM ƠN Trước hết em xin cảm ơn Thầy, Cô giáo khoa CNTT- trường Đại học Vinh truyền thụ cho em kiến thức quý báu năm học vừa qua Em xin chân thành cảm ơn cô giáo Th.S Hồ Thị Huyền Thương người trực tiếp hướng dẫn đồ án Trong suốt thời gian thực đề tài, Cô giúp đỡ hướng dẫn tận tình để em hồn thành đề tài Qua em xin chân thành cảm ơn bạn lớp 49K - Khoa CNTT giúp đỡ đóng góp ý kiến q trình thực đề tài Và cuối em muốn gửi lời cảm ơn sâu sắc tới người thân yêu gia đình em Con xin cảm ơn bố mẹ, anh chị em động viên, giúp đỡ em suốt thời gian qua để em hoàn thành đồ án tốt nghiệp cách tốt Vinh, tháng 12 năm 2012 Sinh viên thực Đinh Thị Hoa MỤC LỤC Trang LỜI MỞ ĐẦU CHƯƠNG I TỰ ĐỘNG KIỂM THỬ PHẦN MỀM Kiểm thử phần mềm 1.2 Kiểm thử tích hợp – Intergration Test 1.3 Kiểm thử hệ thống – System test 1.4 Kiểm thử chấp nhận sản phẩm – Acceptance Test Kiểm thử tự động ( Automation test) 2.1 Tại phải kiểm thử tự động ? 2.2 Các bước quy trình kiểm thử tự động 2.3 Một số thuận lợi khó khăn áp dụng kiểm thử tự động vào kiểm tra phần mềm 10 CHƯƠNG II: TÌM HIỂU PHẦN MỀM LOADRUNNER 11 Giới thiệu phần mềm Loadrunner 11 Cài đặt phần mềm Loadrunner 12 Sử dụng phần mềm Loadrunner 12 3.1 Tạo kịch Loadrunner 12 3.2 Hiệu chỉnh kịch 17 3.3 Tạo Scenario Load Test 28 3.4 Phân tích Scenario 40 CHƯƠNG III ỨNG DỤNG PHẦN MỀM LOADRUNNER KIỂM TRA HIỆU NĂNG WEBSITE 42 Giới thiệu 42 Tình kiểm thử 42 Phân tích kết 46 KẾT LUẬN VÀ HƯỚNG PHẤT TRIỂN 49 Kết luận 49 Hướng phát triển 49 TÀI LIỆU THAM KHẢO 50 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC LỜI MỞ ĐẦU Với phát triển vũ bão công nghệ thông tin nói chung cơng nghệ phần mềm nói riêng, việc phát triển phần mềm ngày hỗ trợ nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc hiệu Tuy nhiên, độ phức tạp phần mềm giới hạn thời gian chi phí, cho dù hoạt động đảm bảo chất lượng phần mềm nói chung kiểm thử nói riêng ngày chặt chẽ khoa học, không đảm bảo sản phẩm phần mềm ứng dụng khơng có lỗi Lỗi tiềm ẩn sản phẩm phần mềm gây thiệt hại khơn lường Kiểm thử phần mềm q trình liên tục, xuyên suốt giai đoạn phát triển phần mềm để đảm bảo phần mềm thoả mãn yêu cầu thiết kế yêu cầu đáp ứng nhu cầu người dùng Các kỹ thuật kiểm thử phần mềm đã, nghiên cứu, việc kiểm thử phần mềm trở thành qui trình bắt buộc dự án phát triển phần mềm giới Kiểm thử phần mềm hoạt động tốn kém, thời gian, khó phát hết lỗi Ngày tự động hóa ứng dụng nhiều lĩnh vực, mục đích thường đa dạng tùy theo nhu cầu đặc thù lĩnh vực, nhiên điểm chung giảm nhân lực, thời gian sai sót Ngành CNTT mà cụ thể phát triển phần mềm không ngoại lệ Như biết, để tạo sản phẩm CNTT hay phần mềm có chất lượng hoạt động kiểm tra phần mềm đóng vai trị quan trọng, hoạt động lại tiêu tốn chiếm tỷ trọng lớn công sức thời gian dự án Do vậy, nhu cầu tự động hố qui trình kiểm tra phần mềm đặt Áp dụng kiểm tra tự động hợp lý mang lại thành công cho hoạt động kiểm tra phần mềm Kiểm thử tự động giúp giảm bớt công sức thực hiện, tăng độ tin cậy, giảm nhàm chán rèn luyện kỹ lập trình cho kiểm tra viên Ở Việt Nam, thời gian qua việc kiểm thử phần mềm bị xem nhẹ, với công cụ lập trình đại, người ta cảm tính cho khơng kiểm thử khơng sao, nên chưa có nhiều quan tâm, nghiên cứu Những năm gần đây, số tổ chức nghiên cứu phát triển phần mềm bắt đầu có quan tâm đến vấn đề kiểm thử phần mềm Tuy nhiên, vấn đề kiểm thử phần mềm chưa đầu tư quan tâm mức Nước ta q trình xây dựng ngành cơng nghiệp phần mềm khơng thể xem nhẹ việc kiểm thử phần mềm xác suất thất bại cao, nữa, hầu hết cơng ty phần mềm có uy tín đặt yêu cầu nghiêm ngặt Đinh Thị Hoa - Lớp 49K -Khoa CNTT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC phần mềm khơng có tài liệu kiểm thử kèm khơng chấp nhận Qua tìm hiểu việc kiểm tra hiệu phần mềm, thấy tầm quan trọng vai trị cơng việc quy trình phát triển phần mềm, phần mềm ứng dụng lớn, có nhiều người sử dụng thời điểm ứng dụng Website, phần mềm quản lý tài chính, ngân hàng Chính thế, em chọn đề tài: “Tìm hiểu phần mềm Loadrunner kiểm tra hiệu WebSite” Mục đích đề tài:  Tìm hiểu quy trình kiểm tra chất lượng phần mềm tự động kiểm tra phẩn mềm  Tìm hiểu cách sử dụng phần mềm mã nguồn mở Loadrunner  Xây dựng kịch tiến hành kiểm tra hiệu cho Website http://student.vinhuni.edu.vn/CMCSoft.IU.Web.info/login.aspx Đề tài bao gồm nội dung sau:  Lời mở đầu  Chương I: Tự động kiểm tra phần mềm  Chương II: Sử dụng phần mềm Loadrunner  Chương III: Ứng dụng phần mềm Loadrunner kiểm tra hiệu Website  Kết luận hướng phát triển Trong khuôn khổ đồ án tốt nghiệp, em tìm hiểu cách tổng quan tự động kiểm tra phần mềm (Automation Testing), bước quy trình kiểm tra phần mềm giới thiệu phần mềm Loadrunner để thực thi kịch trình kiểm thử hiệu phần mềm Cụ thể kiểm tra hiệu WebSite đăng ký học tín trường Đại học Vinh Tuy nhiên với kiến thức hạn chế thân khơng có nhiều tài liệu tiếng Việt lĩnh vực (hầu hết tài liệu dạng tiếng Anh) nên đề tài chưa nghiên cứu hết khía cạnh qui trình kiểm tra phần mềm phần mềm Loadrunner Em hy vọng nhận ý kiến đóng góp q báu từ phía thầy bạn bè để đề tài hoàn thiện Hy vọng Automation Test phát triển mạnh tương lai Việt Nam, góp phần mang lại cho cơng nghệ phần mềm nước nhà sản phẩm phần mềm đạt tiêu chuẩn đáp ứng nhu cầu ứng dụng công nghệ thông tin vào sống Đinh Thị Hoa - Lớp 49K -Khoa CNTT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHƯƠNG I TỰ ĐỘNG KIỂM THỬ PHẦN MỀM Kiểm thử phần mềm Một chương trình tạo thường chứa vài lỗi 100 dòng bao gồm lỗi từ trình lập trình lỗi từ trình thiết kế Nếu chương trình chứa lỗi dùng để vận hành hệ thống trực tuyến, hư hỏng nghiêm trọng phát sinh không ảnh hưởng tới cơng ty vận hành hệ thống mà cịn ảnh hưởng tới cơng chúng lớn bên ngồi Do việc kiểm thử phần mềm phải tiến hành trước chuyển giao sản phẩm công nghiệp Việc kiểm thử phần mềm phải tiến hành theo trình tự kiểm thử đặc biệt để kiểm chứng chương trình hệ thống mà điều khiển vận hành tương ứng với đặc tả Mặc dù đảm bảo loại bỏ hồn tồn hết lỗi chương trình chúng làm giảm số lỗi tới mực tối thiểu kiểm thử chương trình theo cách xác, hiệu Một hoạt động mang tính sống cịn dự án sản xuất gia cơng phần mềm, kiểm tra (Testing) Người làm phần mềm hẳn không nghi ngờ vai trị quan trọng nó, nhiên khơng phải hiểu rõ hoạt động Bản thân công việc kiểm thử phần mềm lĩnh vực hoạt động độc lập “hấp dẫn” Cùng với dự án gia công sản xuất phần mềm, có nhiều dự án mà nội dung cơng việc kiểm tra phần mềm khách hàng phát triển sẵn Thực tế cho thấy kiểm thử phần mềm công việc mà người tham gia phát triển phần mềm biết làm Kiểm thử phần mềm bao gồm việc "chạy thử" phần mềm hay chức phần mềm, xem "chạy" mong muốn hay khơng Việc kiểm tra thực chặng, sau chức module phát triển, thực sau cùng, phần mềm phát triển hồn tất Do kiểm thử sản phẩm phần mềm xây dựng cách có chủ đích tập liệu dãy thao tác nhằm đánh giá số toàn tiêu chuẩn sản phẩm phần mềm Kiểm tra phần mềm có nhiều mức độ khác có mối tương quan với chặng phát triển dự án phát triển phần mềm Đinh Thị Hoa - Lớp 49K -Khoa CNTT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hình 1.1 Tương quan chặng PTPM KTPM Kiểm tra phần mềm nói chung có mức độ sau đây: Hình 1.2 Các mức độ kiểm thử phẩn mềm Kiểm thử mức đơn vị (Unit Test) Một đơn vị thành phần phần mềm nhỏ mà ta kiểm thử Ví dụ, hàm (Function), thủ tục (Procedure), lớp (Class) hay phương thức (Method) xem Unit Unit Test thường lập trình viên thực Cơng đoạn cần thực sớm tốt giai đoạn viết code xuyên suốt chu kỳ phát triển phần mềm Unit Test địi hỏi kiểm thử viên có kiến thức thiết kế code chương trình Mục đích Unit Test bảo đảm thơng tin xử lý xuất xác, mối tương quan với liệu nhập chức Unit Tất nhánh bên Unit phải kiểm tra để phát nhánh phát sinh lỗi Một nhánh thường Đinh Thị Hoa - Lớp 49K -Khoa CNTT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC chuỗi lệnh thực thi Unit Ví dụ: chuỗi lệnh sau điều kiện If nằm then else nhánh Việc chọn lựa nhánh để đơn giản hóa việc kiểm thử quét hết Unit địi hỏi phải có kỹ thuật, đơi phải dùng thuật toán để chọn lựa Cùng với mục kiểm thử khác, Unit Test đòi hỏi phải chuẩn bị trước ca kiểm thử (Test case) kịch kiểm thử (Test script), định rõ liệu đầu vào, bước thực liệu đầu mong muốn Các Test case Test script nên giữ lại để tái sử dụng Kiểm thử tích hợp – Intergration Test Integration test kết hợp thành phần ứng dụng kiểm thử ứng dụng hoàn thành Trong Unit Test kiểm tra thành phần Unit riêng lẻ Intgration Test kết hợp chúng lại với kiểm tra giao tiếp chúng Hai mục tiêu Integration Test:  Phát lỗi giao tiếp xảy Unit  Tích hợp Unit đơn lẻ thành hệ thống nhỏ (Subsystem) cuối nguyên hệ thống hoàn chỉnh (System) chuẩn bị cho kiểm thử mức hệ thống (System Test) Integration Test nên thực Unit kiểm tra cẩn thận trước Unit Test, tất lỗi mức Unit sửa chữa Một số người hiểu sai Unit qua giai đoạn Unit Test với giao tiếp giả lập khơng cần phải thực Integration Test Một chiến lược cần quan tâm Integration Test nên tích hợp dần Unit Một Unit thời điểm tích hợp vào nhóm Unit khác tích hợp trước hồn tất đợt Integration Test trước Lúc này, ta cần kiểm thử giao tiếp Unit thêm vào với hệ thống Unit tích hợp trước đó, điều làm cho số lượng can kiểm thử giảm nhiều, sai sót giảm đáng kể Có loại kiểm thử Integration Test: Kiểm thử cấu trúc (Structure Test): Kiểm thử cấu trúc nhằm bảo đảm thành phần bên chương trình chạy trọng đến hoạt động thành phần cấu trúc nội chương trình Kiểm thử chức (Functional Test): Kiểm thử chức trọng đến chức chương trình, khơng quan tâm đến cấu trúc bên trong, khảo sát chức chương trình theo yêu cầu kỹ thuật Đinh Thị Hoa - Lớp 49K -Khoa CNTT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Kiểm thử hiệu (Performance Test): Kiểm thử việc vận hành hệ thống Kiểm thử khả chịu tải (Stress Test): Kiểm thử giới hạn hệ thống Kiểm thử hệ thống – System test Mục đích System Test kiểm thử thiết kế toàn hệ thống (sau tích hợp) có thỏa mãn u cầu đặt hay không System Test bắt đầu tất phận phần mềm tích hợp thành cơng Loại kiểm thử tốn nhiều công sức thời gian Trong nhiều trường hợp, việc kiểm thử đòi hỏi số thiết bị phụ trợ, phần mềm phần cứng đặc thù, đặc biệt ứng dụng thời gian thực, hệ thống phân bố, hệ thống nhúng Ở mức độ hệ thống, người kiểm thử tìm kiếm lỗi, trọng tâm đánh giá hoạt động, thao tác, tin cậy yêu cầu khác liên quan đến chất lượng toàn hệ thống Điểm khác then chốt Integration Test System Test System Test trọng hành vi lỗi tồn hệ thống, cịn Integration Test trọng giao tiếp đơn thể đối tượng chúng làm việc Ta phải thực Unit Test Integration Test để bảo đảm Unit tương tác chúng hoạt động xác trước thực System Test Sau hoàn thành Integration Test, hệ thống phần mềm hình thành với thành phần kiểm tra đầy đủ Tại thời điểm này, lập trình viên kiểm thử viên bắt đầu kiểm thử phần mềm hệ thống hoàn chỉnh Việc lập kế hoạch cho System Test nên giai đoạn hình thành phân tích u cầu System Test kiểm thử hành vi chức phần mềm yêu cầu chất lượng độ tin cậy, tính tiện lợi sử dụng, hiệu bảo mật Mức kiểm thử đặc biệt thích hợp cho việc phát lỗi giao tiếp với phần mềm phần cứng bên ngoài, chẳng hạn lỗi "tắc nghẽn" (deadlock) chiếm dụng nhớ Sau giai đoạn System Test, phần mềm thường sẵn sàng cho khách hàng người dùng cuối kiểm thử chấp nhận sản phẩm (Acceptance Test) dùng thử (Alpha/Beta Test) System Test thường thực nhóm kiểm thử viên hồn tồn độc lập với nhóm phát triển dự án System Test gồm nhiều loại kiểm thử khác nhau, phổ biến gồm: Kiểm thử chức (Functional Test): Bảo đảm hành vi hệ thống thỏa mãn yêu cầu thiết kế Kiểm thử hiệu (Performance Test): Bảo đảm tối ưu việc phân bổ tài Đinh Thị Hoa - Lớp 49K -Khoa CNTT ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Chọn loại (kiểu) scenario: Chọn tùy chọn Goal-Oriented Scenario Màn hình Controller (goal-oriented) Design view có thành phần chính: Scenario Scripts: Xác định Vuser scripts, đường dẫn, phần trăm tổng số mục tiêu ấn định cho script, máy sinh tải Cấu hình thiết lập cho scenario Scenario Goal: Mục tiêu test, số lượng người dùng mà mình muốn sử dụng để đạt tới mục tiêu suốt trình scenario, hành vi tải Chúng ta định nghĩa thiết lập cho mục tiêu từ hộp thoại Edit Scenario Goal Service Level Agreement: Khi thiết kế load test scenario, ta định nghĩa mục tiêu thỏa thuận mức dịch vụ (SLA) cho thước đo thực thi Khi chạy scenario, LoadRunner tập hợp lưu trữ (chứa) liệu thực thi Khi phân tích q trình chạy, hình phân tích đối chiếu xem liệu ngược lại điều khoản SLA xác định trạng thái SLA để định nghĩa thước đo Mở hộp thoại Edit Scenario Goal.Click vào nút Edit Scenario Goal chọn Scenario -> Goal Definition Hộp thoại Edit Scenario Goal mở Đinh Thị Hoa - Lớp 49K -Khoa CNTT 36 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Nhập tên cho Goal Profile Trong ô Goal Type, chọn Hits per Second Trong ô Reach Goal of … Hits per Second nhập Nhập vào ô minimum 10 vào ô maximum Vuser Trong hộp thoại Edit Scenario Goal, chọn thẻ Load Behavior, chọn Automatic Điều thị Controller chạy theo yêu cầu số lượng Vusers chạy lúc Chọn thẻ Scenario Settings Chỉ định test chạy vòng phút sau đích chạm đến (Run for… after the target has been achieved) chọn Continue scenario without reaching goal Đinh Thị Hoa - Lớp 49K -Khoa CNTT 37 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Sau tải đạt lượt truy cập giây, Controller chạy scenario thêm phút nữa, thêm bớt Vuser cần để giữ cho đo lường thực tế 6% đích (mục tiêu) định Do not change recorded think time khơng chọn chọn tùy chọn LoadRunner chạy scenario có sử dụng think time recorded script cần phải tăng số lượng Vuser scenario để đạt mục tiêu mà đề Thơng tin mục tiêu scenario mà gõ vào xuất cửa sổ Scenario Goal Chọn thẻ Run bên hình Click vào nút Start Scenario click vào Scenario -> Start Controller bắt đầu scenario Chúng ta thấy Vuser tăng lên từ từ theo hình dốc thoai thoải bắt đầu chạy, LoadRunner nỗ lực để tạo mục tiêu yêu cầu lượt truy cập/giây Trong suốt trình test, Controller tự động chạy dừng Vuser để trì mục tiêu Biểu đồ Hits per Second hiển thị số lượt truy cập (HTTP requests) yêu cầu lên máy chủ Vusers scenario chạy thực giây Chúng ta thấy sau khoảng thời gian ngắn mức yêu cầu tải đạt Đinh Thị Hoa - Lớp 49K -Khoa CNTT 38 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Biểu đồ Transaction Response Time thể lượng thời gian dành cho giao dịch hoàn thành Rất quan trọng theo dõi transaction response time để xem thời gian hồi đáp khách hàng máy chủ tải Xem biểu đồ Throughput cách chọn Throughput Available Graphs có sẵn, drag vào vùng xem biểu đồ Biểu đồ hiển thị lượng liệu mà Vusers nhận từ Web server vào giây Đinh Thị Hoa - Lớp 49K -Khoa CNTT 39 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Chúng ta giám sát việc sử dụng tài nguyên Windows máy chủ processor, disk, vấn đề sử dụng memory Giám sát q trình test giúp xác định nguồn gốc vấn đề thực thi hiệu cách kiểm tra biểu đồ tài nguyên Windows Resources Chú thích cho danh sách hệ thống đo lường 3.4 Phân tích Scenario Khi có Sever nạp, ta phải phân tích q trình chạy xác định lỗi cần thiết để loại trừ để cải thiện thực thi hệ thống Những biểu đồ báo cáo suốt phiên phân tích thể thơng tin quan trọng thực thi scenario Sử dụng biểu đồ báo cáo dễ dàng xác định định nghĩa thắt cổ chai (bottlenecks) ứng dụng mình, định cần phải thay đổi để cải thiện thực thi hệ thống Đinh Thị Hoa - Lớp 49K -Khoa CNTT 40 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Mở LoadRunner Analysis file analysis session: Màn hình phân tích bao gồm cửa sổ chính: Trình duyệt Phiên làm việc: Trình bày báo cáo vào biểu đồ mở để xem cách tổng quát Ta trình bày báo cáo hay biểu đồ mà khơng hình phân tích mở, xóa báo cáo hay biểu đồ bạn khơng cịn muốn xem Cửa sổ Properties: Trình bày thông tin chi tiết biểu đồ hay báo cáo chọn cửa sổ Session Explorer Vùng xem Biểu đồ: Trình bày biểu đồ Chú thích Biểu đồ: Ta xem liệu từ biểu đồ mà chọn Đinh Thị Hoa - Lớp 49K -Khoa CNTT 41 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHƯƠNG III ỨNG DỤNG PHẦN MỀM LOADRUNNER KIỂM TRA HIỆU NĂNG WEBSITE Giới thiệu Hiện nay, hầu hết công ty có Website để giới thiệu quảng bá sản phẩm dịch vụ công ty Thậm chí số cơng ty cịn thực việc giao dịch buôn bán Website Như việc đảm bảo Website cơng ty hoạt động tốt gắn liền với thành công kinh doanh cơng ty Phần mềm kiểm tra hiệu Website cho phép ta mơ trước tình người dùng sử dụng chức Website Từ kiểm sốt đảm bảo cho hoạt động thơng suốt Website Thông thường thử nghiệm ứng dụng web, kiểm tra viên bắt đầu với việc kiểm tra trang, liên kết tất nút chức ứng dụng Sau kiểm tra độ chịu tải Website để đảm báo Website chạy tốt với số lượng người dùng lớn truy cập vào Website lúc Tình kiểm thử Kiểm thử Website đăng ký học tín trường Đại học Vinh Địa chỉ: http://student.vinhuni.edu.vn/CMCSoft.IU.Web.info/login.aspx  Mục đích: - Xác định thơng số hệ thống, ví dụ: Hits Per Second, Failed Hits/Failed Hits Per Second, Failed Connections… để có đánh giá sơ hệ thống - Xác định số lượng người dùng đồng thời lớn mà hệ thống đáp ứng mà đáp ứng tiêu chuẩn  Tiêu chuẩn: - Thời gian trung bình để tải trang Web nhỏ 30 giây - Thời gian lớn tải trang Web không 45 giây  Các chức kiểm tra: - Login - Xem kết đăng ký học - Xem chương trình học - Xem lịch thi cá nhân - Tra cứu điểm Đinh Thị Hoa - Lớp 49K -Khoa CNTT 42 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC - Logout Kịch (Script) tạo bao gồm hành động để chạy chức nói Website Có hai kiểu kiểm tra mà ta thực với kịch này: Load testing: kiểm tra tải Website với số lượng người dùng Kiểm tra dạng trả thông số phản ánh hoạt động Website Ở ta cho kiểm tra với số lượng người dùng ảo bắt đầu tăng dần tối đa 200 khoảng thời gian phút Stress Testing: Dạng kiểm tra xác định số người dùng tối đa mà hệ thống đảm bảo tiêu chuẩn  Tạo kịch kiểm tra Chạy Create/ Edit Script để tạo kịch Mở trình duyệt vào địa Website đăng kí học trường Đại học Vinh: http://student.vinhuni.edu.vn/CMCSoft.IU.Web.info/login.aspx Hình 3.1 Giao diện đăng kí học Đinh Thị Hoa - Lớp 49K -Khoa CNTT 43 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đăng nhập thành công thực bước đăng kí học Hình 3.2 Giao diện trang chủ Click vào link menu dọc, ta có thơng tin sau: Hình 3.4 Kết đăng kí học Hình 3.5 Chương trình học Ngồi cịn xem thơng tin cá nhân sau: Hình 3.6 Thông tin cá nhân Đinh Thị Hoa - Lớp 49K -Khoa CNTT 44 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hình 3.7 Lịch thi cá nhân Hình 3.8 Tra cứu điểm Sau đăng ký học xem thông tin cá nhân, chọn Logout để quay trang chủ Như ta tạo xong kịch đơn giản với Loadrunner  Thưc Load Testing Mở Run Load Test với kịch ghi Thiết lập: - Tổng thời gian(/phút)- Total time in minutes: phút - Số lượng người dùng ảo ban đầu- Starting Load Size: - Số lượng người dùng ảo cuối - Concluding Load Size: 200 Các thông số cần kiểm tra là: - Hits Per Second - Throughput - Running vuser - Transaction summary - Average Transaction response time - Window resource - HTTP response Per Second Đinh Thị Hoa - Lớp 49K -Khoa CNTT 45 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hình 3.9 Cài đặt cho Load test Phân tích kết  Thời gian phản hồi server Sử dụng biểu đồ Average Transaction Response Time để đánh giá Phân tích kết quả: Thời gian hồi đáp trung bình máy chủ tăng lên theo thời gian Ta thấy thời gian rung bình hành động xem 54,268 giây /100 users tức khoảng 5,4 giây cho 1user, thời gian nhỏ 2,423 giây /100 users lớn 196,657 giây /100 user Sự chênh lệch lớn dó ta thấy website chưa ổn định  Khả máy chủ Ta kết hợp biểu đồ Running Vuser Average Transaction response Time để đánh giá Đinh Thị Hoa - Lớp 49K -Khoa CNTT 46 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Phân tích kết quả: Số lượng Vuser tăng khoảng từ vuser đến 40 Vuser thời gian hồi đáp hoạt động Action_Transaction giữ ổn đinh Nhưng sau với mức tăng Vuser ổn định thời gian hồi đáp giảm cách nhanh chóng đạt đỉnh 220 giây Cịn hoạt động Xem thời gian hồi đáp giảm ổn định với số lượng Vuser tăng Như ta thấy khả máy chủ chưa tốt, Website chạy chưa ổn định  Xác định thời điểm server tải Ta kết hợp biểu đồ HTTP Response per Second Hits per Second để đánh giá Đinh Thị Hoa - Lớp 49K -Khoa CNTT 47 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Biểu đồ Hits per second biểu thị lượng yêu cầu / giây tới server theo thời gian Biểu đồ HTTP Response per Second thể khả đáp ứng webserver với số lượng người dung tương ứng Nếu biểu đồ giống hệ thống đáp ứng lượng người dung Ngược lại tức server tải, cần phải sử dụng tới giải pháp tối ưu hóa code, chia tải (load balancing) Phân tích kết quả: Ta thấy biểu đồ giống chứng tỏ hệ thống đáp ứng lượng người dung  Đánh giá mức độ lỗi Ta sử dụng biểu đồ Transaction Sumary để đánh giá Phân tích kết quả: Nhìn vào biểu đồ ta thấy Action_Transaction fail cao chứng tỏ mức độ lỗi website nhiều, cần phải sử dụng giải pháp tối ưu hóa code Đinh Thị Hoa - Lớp 49K -Khoa CNTT 48 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC KẾT LUẬN VÀ HƯỚNG PHẤT TRIỂN Kết luận Qua trình nghiên cứu triển khai, đề tài “Tìm hiểu phần mềm Loadrunner kiểm tra hiệu WebSite” đạt số kết sau: - Nắm sở lí thuyết kiểm thử, kỹ thuật kiểm thử tự động, số vấn đề cần ý thực kiểm thử cho ứng dụng Web - Tìm hiểu cơng cụ kiểm thử tải LoadRunner áp dụng cho việc kiểm thử tải - Sử dụng công cụ LoadRunner áp dụng quy trình kiểm thử để thực kiểm thử tải cho trang Web - Đưa số đánh giá, nhận xét hiệu website - Với kết đạt được, đề tài có ý nghĩa thực tiễn lĩnh vực nghiên cứu ứng dụng kiểm thử để xác định giới hạn tải, góp phần tối ưu hóa trang Web Hướng phát triển Trên sở kiểm thử tải, ta thực mở rộng việc tìm hiểu ảnh hướng nhân tố mạng đến việc thực kiểm thử tải nào, bên cạnh ta thực tìm hiểu cơng nghệ, ngơn ngữ phát triển có ảnh hưởng đến hoạt động kiểm thử tải thực trang Web tảng ngôn ngữ khác Thực tìm hiểu cơng cụ kiểm thử khác WebLOAD, OpenSATA,… Thực kiểm thử trang Web cho loại cơng cụ để tìm ưu điểm khuyết điểm công cụ khác so với LoadRunner để có nhìn khách quan rõ ràng cơng cụ kiểm thử, để có nhận xét xác, đắn cơng cụ LoadRunner Đinh Thị Hoa - Lớp 49K -Khoa CNTT 49 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÀI LIỆU THAM KHẢO http://sqa.fyicenter.com/LoadRunner_Controller http://testervn.com/, Hướng dẫn cài đặt Loadrunner http://testervn.com/, Hướng dẫn sử dụng Loadrunner http://www.testingvn.com, Loadrunner https://datgs.wordpress.com, Mercury Loadrunner Analysis – Phân tích kết Load Test Đinh Thị Hoa - Lớp 49K -Khoa CNTT 50 ... hiểu cách tổng quan tự động kiểm tra phần mềm (Automation Testing), bước quy trình kiểm tra phần mềm giới thiệu phần mềm Loadrunner để thực thi kịch trình kiểm thử hiệu phần mềm Cụ thể kiểm tra. .. dụng Website, phần mềm quản lý tài chính, ngân hàng Chính thế, em chọn đề tài: ? ?Tìm hiểu phần mềm Loadrunner kiểm tra hiệu WebSite? ?? Mục đích đề tài:  Tìm hiểu quy trình kiểm tra chất lượng phần. .. khó khăn áp dụng kiểm thử tự động vào kiểm tra phần mềm 10 CHƯƠNG II: TÌM HIỂU PHẦN MỀM LOADRUNNER 11 Giới thiệu phần mềm Loadrunner 11 Cài đặt phần mềm Loadrunner

Ngày đăng: 16/09/2021, 16:11

HÌNH ẢNH LIÊN QUAN

Hình 1.1 Tương quan giữa các chặng trong PTPM và KTPM - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 1.1 Tương quan giữa các chặng trong PTPM và KTPM (Trang 8)
Hình 1.2 Các mức độ cơ bản của kiểm thử phẩn mềm   Kiểm thử mức đơn vị (Unit Test)  - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 1.2 Các mức độ cơ bản của kiểm thử phẩn mềm Kiểm thử mức đơn vị (Unit Test) (Trang 8)
 Xác định số yêu cầu tối đa được xử lý bởi webserver hoặc xác định cấu hình - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
c định số yêu cầu tối đa được xử lý bởi webserver hoặc xác định cấu hình (Trang 13)
Hình 2.1 Mô hình hoạt động của Loadrunner - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 2.1 Mô hình hoạt động của Loadrunner (Trang 15)
Màn hình thông báo quá trình Login đã thành công. Số event sở thanh Recording tăng lên theo hoạt động của Vuser - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
n hình thông báo quá trình Login đã thành công. Số event sở thanh Recording tăng lên theo hoạt động của Vuser (Trang 18)
Hình 2.3. Trang Login - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 2.3. Trang Login (Trang 18)
Hình 2.6. Giao diện TreeView - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 2.6. Giao diện TreeView (Trang 19)
Hình 2.4. Giao diện đăng nhập thành công - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 2.4. Giao diện đăng nhập thành công (Trang 19)
Hình 2.7. Giao diện Script view - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 2.7. Giao diện Script view (Trang 20)
Hình 2.7. Giao diện Script view - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 2.7. Giao diện Script view (Trang 20)
Hình 3.2. Hộp thoại RunTime Setting - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 3.2. Hộp thoại RunTime Setting (Trang 24)
3.2.2. Thiết lập thời gian chạy - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
3.2.2. Thiết lập thời gian chạy (Trang 24)
Ta cũng có thể nhìn thấy hành động của Vuser bằng cách xem lại bảng tóm tắt của các sự kiện ở tab Replay Log  như sau:  - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
a cũng có thể nhìn thấy hành động của Vuser bằng cách xem lại bảng tóm tắt của các sự kiện ở tab Replay Log như sau: (Trang 27)
Click AddRow. Vugen sẽ thêm một dòng vào trong bảng. Thay thế các từ Value bằng Window - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
lick AddRow. Vugen sẽ thêm một dòng vào trong bảng. Thay thế các từ Value bằng Window (Trang 29)
Chọn tab Page View bên phải bảng để hiển thị ảnh chụp của thumbnail. - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
h ọn tab Page View bên phải bảng để hiển thị ảnh chụp của thumbnail (Trang 30)
Thẻ Run trong màn hình Controller là trung tâm điểu khiển mà từ đó kiểm soát và quản lý quá trình test - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
h ẻ Run trong màn hình Controller là trung tâm điểu khiển mà từ đó kiểm soát và quản lý quá trình test (Trang 33)
3.3.1. Chạy Load Test Scenario. - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
3.3.1. Chạy Load Test Scenario (Trang 34)
- Mở Controller Run view. Chọn thẻ Run tại phía dưới màn hình. - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
ontroller Run view. Chọn thẻ Run tại phía dưới màn hình (Trang 34)
Màn hình Controller (goal-oriented) Design view có 3 thành phần chính: - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
n hình Controller (goal-oriented) Design view có 3 thành phần chính: (Trang 40)
Màn hình phân tích bao gồm 3 cửa sổ chính: - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
n hình phân tích bao gồm 3 cửa sổ chính: (Trang 45)
Hình 3.1 Giao diện đăng kí học - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 3.1 Giao diện đăng kí học (Trang 47)
Hình 3.4. Kết quả đăng kí học - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 3.4. Kết quả đăng kí học (Trang 48)
Hình 3.2. Giao diện trang chủ - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 3.2. Giao diện trang chủ (Trang 48)
Hình 3.7. Lịch thi cá nhân - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 3.7. Lịch thi cá nhân (Trang 49)
Hình 3.8. Tra cứu điểm - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 3.8. Tra cứu điểm (Trang 49)
Hình 3.9. Cài đặt cho Load test 3.Phân tích kết quả  - Tìm hiểu phần mềm loadrunner kiểm tra hiệu nang website
Hình 3.9. Cài đặt cho Load test 3.Phân tích kết quả (Trang 50)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w