Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
4,82 MB
Nội dung
TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN - NGUYỄN THỊ LÝ - NGUYỄN THỊ TRÀ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: KIỂM THỬ ỨNG DỤNG WEB VÀ TÌM HIỂU PHẦN MỀM LOADRUNNER Nghệ An, tháng 12 năm 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: KIỂM THỬ ỨNG DỤNG WEB VÀ TÌM HIỂU PHẦN MỀM LOADRUNNER Sinh viên thực hiện: Giáo viên hướng dẫn: Nguyễn Thị Lý - Mssv: 0851070285 Nguyễn Thị Trà - Mssv: 0851077460 Lớp: 49K - CNTT TS Phan Lê Na Nghệ An, tháng 12 năm 2012 Đồ án tốt nghiệp đại học Lời cảm ơn Chúng em xin chân thành cảm ơn ban chủ nhiệm khoa Công nghệ thông tin, thầy giáo, gia đình bạn bè động viên giúp đỡ chúng em nhiều q trình hồn thành đồ án Đặc biệt chúng em xin bày tỏ lịng cảm ơn sâu sắc tới giáo hướng dẫn TS Phan Lê Na tận tình, tận tâm hướng dẫn chúng em từ ý tưởng ban đầu lúc hoàn thành đố án tốt nghiệp Chúng em xin bày tỏ lòng biết ơn tới gia đình thân u, người bạn thân ln quan tâm, tin tưởng, động viên, giúp đỡ chúng em thời gian qua Chúng em mong nhận đánh giá, bổ sung lời bảo thầy giúp để chúng em tiếp tục nghiên cứu kĩ lĩnh vực Em xin chân thành cảm ơn! Nghệ An, ngày 12 tháng 12 năm 2012 Nhóm sinh viên Nguyễn Thị Lý - Nguyễn Thị Trà Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học MỞ ĐẦU Lý chọn đề tài Website đời mở hướng cho việc phát triển ứng dụng internet Website kết hợp sử dụng nhiều công nghệ khác cho phép hai ứng dụng ngôn ngữ, độc lập hệ điều hành trao đổi với thông qua môi trường mạng Điểm khác biệt lớn đặc trưng trang web liên kết với trang web khác, trang web khác lại liên kết với nhiều trang khác tạo thành mạng lưới liên kết khổng lồ tồn giới Tuy nhiên, mang đến cho nhà kiểm thử phát triển phần mềm nhiều thách thức Sự phức tạp, tính linh hoạt phụ thuộc ứng dụng vào dịch vụ, thiếu thử nghiệm thách thức mà nhà phát triển website phải đối mặt Vì vậy, nhu cầu kiểm thử web ngày tăng lên trở thành thiết yếu dự án phần mềm Các lỗi nguyên nhân suất thấp kết sai sót suốt vịng đời phát triển phần mềm Những lỗi bao gồm lỗi thực thi, lỗi bảo mật, thực sai chức năng, lỗi sụp đổ hệ thống sớm phát vấn đề, dễ để sửa lỗi giảm thời gian chi phí cho phần mềm Nói chung, nhà phát triển, nhà nghiên cứu, chuyên gia dựa vào thực nghiệm kiểm tra tính đảm bảo chức dịch vụ, độ tin cậy website, cung cấp giải pháp kiểm thử tự động Ngoài ra, khả tương tác, an ninh vấn đề liên quan có ảnh hưởng đến nhà sản xuất người sử dụng Bên cạnh đó, thời gian thực tập tốt nghiệp Fsoft Đà Nẵng chúng em học, tìm hiểu tiếp xúc phần nhỏ kiểm thử phần mềm Với lí đó, hướng dẫn giúp đỡ cô giáo TS Phan Lê Na chúng em chọn đề tài: “Kiểm thử ứng dụng web tìm hiểu phần mềm LoadRunner” làm hướng nghiên cứu cho đồ án tốt nghiệp Mục đích nghiên cứu Mục đích đề tài tìm hiểu kiến thức tổng quan kiểm thử cách thiết kế trường hợp kiểm thử (Test Case) kiểm thử website Và tìm hiểu cơng cụ kiểm thử tự động, giúp cho việc kiểm thử Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thơng Tin Đồ án tốt nghiệp đại học nhanh chóng hiệu Việc thực đề tài giúp chúng em tìm hiểu sâu lĩnh vực hấp dẫn này, vận dụng kiến thức học để thiết kế trường hợp kiểm thử cách có hiệu áp dụng vào toán thực tế Hơn nữa, thực đề tài giúp chúng em có kiến thức thực tế bổ ích để phục vụ cho công việc tương lai Bố cục báo cáo đồ án Cấu trúc đồ án “Kiểm thử ứng dụng web tìm hiểu phần mềm LoadRunner” phần Mở đầu, Kết luận Tài liệu tham khảo gồm có chương: Chương Cơ sở lý thuyết kiểm thử ứng dụng web 1.1 Những khái niệm 1.2 Một số vấn đề kiểm thử ứng dụng website 1.3 Một số minh họa Chương Tìm hiểu phần mềm LoadRunner 2.1 Giới thiệu phần mềm LoadRunner 2.2 Ứng dụng công cụ Loadrunner vào kiểm tra hiệu trang Web www.megastar.vn Trong khuôn khổ đồ án, chúng em tìm hiểu cách tổng quan kiểm thử ứng dụng web giới thiệu phần mềm Loadrunner để thực thi kịch trình kiểm tra hiệu phần mềm Cụ thể kiểm tra hiệu website Tuy nhiên với kiến thức cịn 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 kiểm thử ứng dụng web kiểm tra hiệu phần mềm nói riêng Chúng em hy vọng nhận ý kiến đóng góp quý báu từ phía thầy bạn bè để đồ án hoàn thiện Phương pháp nghiên cứu - Nghiên cứu, tìm hiểu kiểm thử ứng dụng web - Sử dụng kiến thức kiểm thử tìm hiểu được, thiết kế trường hợp kiểm thử cho chương trình cụ thể - Sử dụng phần mềm “Web link validator” để kiểm tra tự động link liên kết website cụ thể - Sử dụng công cụ hỗ trợ kiểm thử LoadRunner để kiểm thử tự động hiệu website cụ thể Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Mục Lục Trang Lời cảm ơn MỞ ĐẦU Lý chọn đề tài 2 Mục đích nghiên cứu Bố cục báo cáo đồ án 2.2 Ứng dụng công cụ Loadrunner vào kiểm tra hiệu trang Web www.megastar.vn Phương pháp nghiên cứu 1.1 Các khái niệm 1.1.1.Khái niệm kiểm thử phần mềm 1.1.2 Kỹ thuật hộp đen (Black Box) 1.1.3 Kỹ thuật hộp trắng (White Box) 1.1.4 Khái niệm trường hợp kiểm thử (Test Case) 1.2 Các vấn đề kiểm thử ứng dụng web 1.2.1.Kiểm thử chức (Function Test) 1.2.2 Kiểm thử tính khả dụng (Usability Test) 1.2.3 Kiểm thử giao diện (Interface Test) 1.2.4 Kiểm thử tương thích (Compatibility testing) 1.2.5 Kiểm thử hiệu (Performance Test) 1.2.6 Kiểm thử bảo mật (Security testing) 12 1.3 Ví dụ minh họa 13 1.3.1 Sử dụng phần mềm web link validator để kiểm tra liên kết website “http://www.megastar.vn” 13 1.3.2 Viết trường hợp kiểm thử (Test case) cho chức đặt vé online web “ Quản lý bán vé online cho rạp chiếu phim” 16 Chương 2: Tìm hiểu phần mềm LoadRunner 23 2.1 Giới thiệu phần mềm LoadRunner 23 2.1.1 Đặc điểm 23 2.1.2 Định nghĩa phương pháp Load Test 24 2.1.3 Môi trường hỗ trợ 24 2.1.4 Sử dụng chương trình LoadRunner 25 2.1.5 Khả Loadrunner 25 2.2 Ứng dụng công cụ LoadRunner vào kiểm tra hiệu trang Web www.megastar.vn 33 2.2.1 Xây dựng Script 33 2.2.2 Tạo Scenario Load Test 42 2.2.3 Chạy load test scenario 43 2.2.4 Phân tích kết 46 Kết luận Error! Bookmark not defined TÀI LIỆU THAM KHẢO 54 Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Chương Cơ sở lý thuyết kiểm thử ứng dụng Website 1.1 Các khái niệm 1.1.1.Khái niệm kiểm thử phần mềm Kiểm thử phần mềm trình khảo sát hệ thống hay thành phần điều kiện xác định, quan sát ghi lại kết quả, đánh giá khía cạnh hệ thống hay thành phần (Theo Thuật ngữ kỹ nghệ phần mềm - IEEE Standard Glossary of Software Engineering Terminology) Kiểm thử phần mềm q trình thực thi chương trình với mục đích tìm lỗi (Theo “The Art of Software Testing” – Nghệ thuật kiểm thử phần mềm) Kiểm thử phần mềm hoạt động khảo sát thực tiễn sản phẩm hay dịch vụ phần mềm môi trường chúng dự định triển khai nhằm cung cấp cho người có lợi ích liên quan thơng tin chất lượng sản phẩm hay dịch vụ phần mềm Mục đích kiểm thử phần mềm tìm lỗi hay khiếm khuyết phần mềm nhằm đảm bảo hiệu hoạt động tối ưu phần mềm nhiều ngành khác (Theo Bách khoa toàn thư mở Wikipedia) Có thể định nghĩa cách tổng quát là: Kiểm thử phẩn mềm trình thực hay đánh giá sản phẩm phần mềm hay dịch vụ phần mềm phương pháp thủ công công cụ hỗ trợ tự động để kiểm tra xác minh đáp ứng yêu cầu quy định 1.1.2 Kỹ thuật hộp đen (Black Box) Một chiến lược kiểm thử quan trọng kiểm thử hộp đen, hướng liệu, hay hướng vào/ra Kiểm thử hộp đen xem chương trình “hộp đen” Mục đích hồn tồn khơng quan tâm cách cư xử cấu trúc bên chương trình Thay vào đó, tập trung vào tìm trường hợp mà chương trình khơng thực theo đặc tả Theo hướng tiếp cận này, liệu kiểm tra lấy từ đặc tả Kiểm thử dựa đặc tả tập trung vào kiểm tra tính thiết thực phần mềm theo u cầu thích hợp Do đó, kiểm thử viên nhập liệu vào thấy liệu từ đối tượng kiểm thử Mức kiểm thử thường yêu cầu ca kiểm thử triệt để cung cấp cho kiểm thử viên mà xác minh liệu đầu vào cho, giá trị đầu (hay cách thức hoạt động) có giống với giá trị mong muốn xác định ca kiểm thử hay không 1.1.3 Kỹ thuật hộp trắng (White Box) Là chiến lược kiểm thử khác, trái ngược hoàn toàn với kiểm thử hộp đen, kiểm thử hộp trắng hay kiểm thử hướng logic cho phép bạn khảo sát cấu Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học trúc bên chương trình Chiến lược xuất phát từ liệu kiểm thử kiểm thử tính logic chương trình Kiểm thử viên truy cập vào cấu trúc liệu giải thuật bên chương trình (và mã lệnh thực chúng) Phương pháp kiểm thử hộp trắng sử dụng để đánh giá hoàn thành kiểm thử mà tạo với phương pháp kiểm thử hộp đen Điều cho phép nhóm phần mềm khảo sát phần hệ thống kiểm tra đảm bảo điểm chức quan trọng kiểm tra 1.1.4 Khái niệm trường hợp kiểm thử (Test Case) Là tập hợp giá trị đầu vào, điều kiện tiên thực thi, bước kiểm tra, kết dự kiến xây dựng cho mục đích cụ thể điều kiện để kiểm tra phần mềm có làm theo yêu cầu hay không Các yếu tố quan trọng Test Case: Test case ID: Xác định Test case Test case Description: Mô tả nội dung Test case Test case Procedure: Tập hợp bước, hành động cần thiết để hoàn thành đối tượng hay điều kiện Expected output: Tập hợp kết sau thực thi Inter-test case Dependence: Case phụ thuộc cần phải có thực trước Pre-Test case: Các Case cần thiết phải thực trước Result: Kết sau test xong Date test: Thời gian thực test Note: Những ghi cần thiết Test case 1.2 Các vấn đề kiểm thử ứng dụng web 1.2.1.Kiểm thử chức (Function Test) Function Test loại kiểm thử hộp đen trường hợp kiểm thử dựa đặc tả ứng dụng phần mềm/thành phần kiểm thử Các chức kiểm tra cách nhập vào giá trị nhập kiểm tra kết đầu ra, quan tâm đến cấu trúc bên ứng dụng Trong kiểm thử ứng dụng web để thực kiểm thử chức cần kiểm thử tất links trang web, kết nối sở liệu, định dạng sử dụng trang web để gửi/ nhận thông tin cần thiết từ người dùng, kiểm tra cookie Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học a) Kiểm tra tất liên kết (links) - Kiểm tra links trang web - Kiểm tra tất links nội - Kiểm tra links tới vị trí trang - Kiểm tra links sử dụng để gửi mail tới admin người dùng khác từ trang web - Kiểm tra xem có trang trống khơng - Kiểm tra links bị hỏng tất links nói b) Kiểm tra form tất trang Form phần trang web Form sử dụng để nhận thông tin từ người dùng tương tác với họ Những vấn đề cần phải kiểm tra form: - Kiểm tra tất trường bắt buộc - Kiểm tra giá trị mặc định trường - Các đầu vào sai cho trường - Kiểm tra form bất kỳ: xóa, xem, sửa c) Kiểm thử cookie Cookies file nhỏ lưu máy người dùng Đây cách để trì phiên làm việc, đặc biệt phiên đăng nhập Kiểm tra ứng dụng cách chọn “cho phép lưu” (enable) “không cho phép lưu” (disable) cookies từ trình duyệt người dùng Kiểm tra cookies có mã hóa trước ghi vào máy người dùng Kiểm tra phiên đăng nhập trạng thái người dùng sau phiên làm việc kết thúc Kiểm tra bảo mật ứng dụng cách xóa cookies d) Xác minh HTML/CSS Nếu tối ưu hóa trang web cho cơng cụ tìm kiếm (Search engines) việc xác minh HTML/CSS quan trọng Việc xác minh chủ yếu lỗi cú pháp HTML Kiểm tra xem trang web có nhận diện với cơng cụ tìm kiếm khác hay không e) Kiểm thử sở liệu Sự quán liệu quan trọng ứng dụng web Kiểm tra tính tồn vẹn liệu lỗi tạo/sửa/xóa forms thực chức có liên quan tới sở liệu Kiểm tra tính xác việc thực thi tất truy vấn sở liệu Kiểm tra việc lấy cập nhập liệu Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học 1.2.2 Kiểm thử tính khả dụng (Usability Test) Usability Test kiểm thử xem ứng dụng phần mềm/thành phần kiểm thử dàng sử dụng, dễ hiểu tiện dụng người dùng Để kiểm thử tính khả dụng website cần kiểm thử vấn đề sau: a) Kiểm thử cho chuyển hướng Chuyển hướng nghĩa cách thức người dùng lướt web (xem trang webs), sử dụng điều khiển khác nút bấm, hộp (textbox, listbox…) hay cách người dùng sử dụng đường links trang để lướt web b) Kiểm thử tính khả dụng Trang web phải dễ sử dụng Cung cấp hướng dẫn rõ ràng, rành mạch Kiểm thử xem hướng dẫn có phải đáp ứng Mỗi trang cần có menu chính, menu phải quán c) Kiểm thử nội dung Nội dung trang web phải hợp lý dễ hiểu Kiểm tra lỗi tả Các màu tối gây phiền phức cho người dùng khơng nên sử dụng Có thể theo vài chuẩn sử dụng cho việc xây dựng nội dung web Đây chuẩn chấp nhận phổ biến ý trên, màu sắc, fonts, frames… Nội dung cần phải đầy đủ ý nghĩa Tất đường links gán phải làm việc tốt Các tranh ảnh phải đặt chỗ với kích thước Có vài chuẩn nên theo phát triển ứng dụng web Những vấn đề phải xác minh tất kiểm thử giao diện d) Các thông tin hỗ trợ người dùng Như lựa chọn tìm kiếm, sơ đồ trang web, file hỗ trợ…Sơ đồ trang web cần có tất links trang web với thư mục để hỗ trợ chuyển hướng Kiểm tra tất cá links sơ đồ Tùy chọn “Tìm kiếm trang web” giúp người dùng tìm kiếm trang nội dung cách dễ dàng nhanh chóng Tất mục cần trình bày rõ ràng phải xác minh 1.2.3 Kiểm thử giao diện (Interface Test) Đối với trang web giao diện quan trọng kiểm thử giao diện kiểm thử ứng dụng web việc thiếu Kiểm tra tất tương tác servers có thực thi yêu cầu Các lỗi phải nắm bắt xác Nếu server sở liệu Nguyễn Thị Lý - Nguyễn Thị Trà Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Click Stop công cụ để dừng lại trình ghi Cửa sổ pop up Code Generation mở Vuser script tạo VuGen wizard tự động chuyển đến bước Task pane hiển thị thơng tin tóm tắt (Nếu khơng xem thơng tin tóm tắt, click Recording Summary Task pane) Recording Summary bao gồm thông tin giao thức danh sách hành động tạo suốt thời gian thực thi Mỗi bước thực thi trình ghi VuGen tạo ảnh chụp cho hình thời gian ghi Nguyễn Thị Lý - Nguyễn Thị Trà 40 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Thumbnails ảnh ghi lại hiển thị pane phải Nếu lý đó, muốn ghi lại script, click nút Record Again cuối trang - Chọn File -> Save click nút Save, nhập vào tên file lưu lại Vugen lưu lại thư mục Loadrunner script hiển thị tên script tiêu đề Xem nội dung script Bây có mẫu tin khách đăng nhập vào chương trình, đặt vé xem phim khỏi chương trình VuGen ghi lại bước từ lúc bắt đầu click vào nút Start Record đến click vào nút Stop Bây xem script VuGen Có thể xem script Tree View Script View Tree View icon-base liệt kê hành động Vuser theo bước Trong xem script xem text-base liệt kê hành động Vuser theo function Để xem script Tree View chọn View -> Tree View click vào nút Tree View Để xem Tree View qua toàn cửa sổ Loại bỏ Task pane cách click vào nút Task Với bước thực thời gian ghi VuGen tạo biểu tượng tiêu đề Test Tree Trong Tree View thấy hành động người sử dụng theo script bước Hầu hết bước kèm theo chụp tương ứng trình ghi Các ảnh chụp làm cho script dễ hiểu dễ dàng chia thành viên xem xác hình ghi lại Có thể so sánh ảnh chụp sau để xác định độ xác script VuGen tạo ảnh chụp cho bước trình chạy lại Script view text-based liệt kê hành động Vuser hàm API Để xem tập lệnh script chọn View Script View click nút Script View Nguyễn Thị Lý - Nguyễn Thị Trà 41 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Trong Script View, VuGen hiển thị script chương trình biên soạn với màu sắc ứng với hàm giá trị tham số Có thể nhập ngơn ngữ C hàm LoadRunner API, kiểm soát luồng xử lý rõ ràng trực tiếp cửa sổ 2.2.2 Tạo Scenario Load Test Khi chạy test, LoadRunner tạo tải ứng dụng Sau sử dụng biểu đồ giám sát hiệu làm việc ứng dụng điều kiện làm việc thực tế đời sống - Tổng quát Controller Run Thẻ Run hình Controller trung tâm điểu khiển mà từ kiểm sốt quản lý trình test Run view chứa năm thành phần sau: Thẻ Run hình Controller trung tâm điểu khiển mà từ kiểm sốt quản lý trình test Run view chứa năm thành phần sau: Scenario Groups, Scenario Status, Available Graphs Tree, Graph Viewing Area, Graph Legend Scenario Groups: Trong ô bên trái trên, nhìn thấy trạng thái Vuser scenario groups Sử dụng nút bên phải ô để bắt đầu, kết thúc, reset scenario, để xem trạng thái riêng lẻ Vuser tăng tải lên ứng dụng suốt scenario cách tăng thêm Vuser Nguyễn Thị Lý - Nguyễn Thị Trà 42 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Scenario Status: Trong ô bên phải trên, thấy tóm tắt load test, bao gồm số lượng Vuser chạy trạng thái hành động Vuser Available Graphs Tree: Trong ô bên trái giữa, thấy danh sách biểu đồ LoadRunner Để mở biểu đồ, chọn biểu đồ này, kéo thả (drag) vào vùng xem biểu đồ (graph viewing area) Graph Viewing Area: Trong ô bên phải giữa, tùy chỉnh hiển thị để xem tám biểu đồ (View -> View Graphs) Graph Legend: Trong ô cùng, xem liệu từ biểu đồ mà chọn 2.2.3 Chạy load test scenario - Mở Controller Run view Chọn thẻ Run phía hình Chú ý có Vuser cột Down Scenario Groups area Các Vuser tạo tạo scenario Lúc scenario chưa chạy tất đồng hồ đếm (counter) tất biểu đồ khu vực graph viewing area (trừ Windows Resources) hiển thị trắng Khi bắt đầu scenario bước lúc biểu đồ đồng hồ đếm bắt đầu hiển thị thông tin Nguyễn Thị Lý - Nguyễn Thị Trà 43 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Khởi động scenario Click vào nút Start Scenario chọn Scenario -> Start để bắt đầu chạy test Nếu chạy phần hướng dẫn lần đầu tiên, Controller bắt đầu scenario File kết tự động lưu vào thư mục tạm tạo Nếu lặp lại trình test, nhắc nhở có ghi đè lên file kết có sẵn không Nếu click No, từ kết lần chạy load test sử dụng sở để so sánh đối chiếu với kết lần load test sau Hộp thoại Set Results Directory mở Xác định thư mụcc kết Nhập tên đầy đủ ý nghĩa cho kết test vào ô Results Name, kể từ muốn thêm vào kết vài scenario chạy tiến hành phân tích biểu đồ giám sát ứng dụng tải Chúng ta sử dụng biểu đồ Controller trực truyến để xem thực thi thu thập liệu hình Chúng ta sử dụng thông tin để cô lập khu vực có khả xảy vấn đề (lỗi) mơi trường hệ thống - Kiểm tra biểu đồ thực thi (Examine the Performance graphs) Mặc định thẻ Run hiển thị biểu đồ trực tuyến: Biểu đồ Running Vusers - Whole Scenario hiển thị số lượng Vuser chạy vào thời điểm Biểu đồ Transaction Response Time - Whole Scenario thể số lượng thời gian dành cho giao dịch hoàn thành Biểu đồ Hits per Second - Whole Scenario hiển thị số lượt truy cập (HTTP requests) yêu cầu cho Web server Vuser giây trình scenario chạy Biểu đồ Windows Resources hiển thị đặn tài nguyên Windows (Windows resources) suốt trình scenario Nguyễn Thị Lý - Nguyễn Thị Trà 44 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học - Đo lường cá nhân bật (Highlight individual measurements) Double-click vào ô biểu đồ Windows Resources để phóng to Chú ý thước đo xuất dòng mã màu bảng thích biểu đồ Mỗi dịng tương ứng với đường (line) biểu đồ có màu Chọn dòng bật đường tương ứng biểu đồ làm ngược lại Double-click vào biểu đồ lần để giảm - Xem thơng tin throughput Chọn biểu đồ Throughput biểu đồ Available Graphs, kéo thả vào vùng xem biểu đồ Các phép đo biểu đồ Throughput hiển thị cửa sổ hiển thị phần thích biểu đồ Biểu đồ Throughput hiển thị lượng liệu (đều đặn theo byte) mà Vuser nhận từ máy chủ cho giây Chúng ta so sánh biểu đồ với biểu đồ Transaction Response Time thấy Throughput ảnh hưởng đến thực thi giao dịch Nguyễn Thị Lý - Nguyễn Thị Trà 45 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Nếu throughput tăng lên theo thời gian tiến hành số lượng Vuser tăng, điều cho thấy băng thông (bandwidth) cung cấp đủ Nếu biểu đồ trì tương đối phẳng, số lượng Vuser tăng thật hợp lý kết luận băng thông ép khối lượng liệu giao xuống 2.2.4 Phân tích kết - Mở HP LoadRunner Chọn Start -> Programs -> LoadRunner -> LoadRunner Cửa sổ HP LoadRunner mở - Mở LoadRunner Analysis Tại thẻ Load Testing, click Analyze Load Tests HP LoadRunner Analysis mở - Mở file analysis session Trong cửa sổ Analysis, chọn File -> Open Hộp thoại Mở File Phiên phân tích có sẵn mở Từ thư mụcTutorial, chọn analysis_session click Open Analysis mở phiên làm việc cửa sổ Analysis Nhìn tổng quan hình phân tích (Analysis) 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 (Session Explorer) Nguyễn Thị Lý - Nguyễn Thị Trà 46 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Cửa sổ Properties (thuộc tính) Vùng xem biểu đồ (Graph Viewing) Chú thích Biểu đồ (Graph) - Trình duyệt Phiên làm việc: Trong ô bên trái trên, hình phân tích trình bày báo cáo vào biểu đồ mở để xem cách tổng qt Từ cho 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 đồ khơng cịn muốn xem - Cửa sổ Properties: Trong ô bên trái dưới, 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 Những trường (field) xuất với màu đen cập nhật (edit) - Vùng xem Biểu đồ: Trong bên phải trên, hình phân tích trình bày biểu đồ Mặc định, báo cáo tóm tắt trình bày vùng mở phiên làm việc - Chú thích Biểu đồ: Trong bên phải dưới, bạn xem liệu từ biểu đồ mà chọn Nguyễn Thị Lý - Nguyễn Thị Trà 47 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Toàn thống kê scenario Trong phần tóm tắt thống kê, thấy số tối đa 10 Vusers chạy phần kiểm tra thử Những thống kê khác tổng/trung bình thơng lượng (năng suất truyền), tổng/trung bình hits đăng cho thơng tin Nhìn vào thời gian hồi đáp giao dịch Cột 90 Percent thể thời gian hồi đáp 90% thực thi giao dịch riêng biệt Chúng ta thấy 90% kiểm tra giao dịch thực thi suốt trình kiểm tra thử (test) chạy (thực hiện) có thời gian hồi đáp 344.436 giây Con số Nguyễn Thị Lý - Nguyễn Thị Trà 48 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học gấp đôi mức thời gian hồi đáp trung bình giao dịch 296.724, điều có nghĩa phần lớn giao dịch có thời gian hồi đáp cao Mở biểu đồ Average Transaction Response Time Click vào giao dịch, cột Transaction Name Biểu đồ Average Transaction Response Time mở vùng xem biểu đồ Giao dịch tô chọn biểu đồ phần thích bên biểu đồ Những điểm biều đồ thể thời gian hồi đáp trung bình giao dịch thời điểm xác định suốt scenario Nguyễn Thị Lý - Nguyễn Thị Trà 49 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Phân tích kết Trong lúc máy chủ hoạt động tốt, giao dịch cho phép thời gian hồi đáp trung bình liên quan dao động mức ổn định Mối tương quan Running Vuser biểu đồ Average Transaction Response Time để so sánh liệu chúng Chúng ta kết hợp hai biểu đồ lại với để xem hiệu liệu biểu đồ liệu biểu đồ khác Cái gọi tương quan biểu đồ (correlating two graphs) Chúng ta liên kết biểu đồ Running Vusers với biểu đồ Average Transaction Response Time để xem hiệu lượng lớn Vuser thời gian hồi đáp trung bình giao dịch Click chuột phải vào biểu đồ Running Vusers chọn Clear Filter/Group By Click chuột phải vào biểu đồ chọn Merge Graphs Từ biểu đồ chọn để trộn (merge) với danh sách chọn Average Transaction Response Time Trong phần chọn kiểu trộn, chọn Correlate, click OK Những biểu đồ Running Vusers Average Transaction Response Time trình bày lại biểu đồ, gọi biểu đồ Running Vusers Average Transaction Response Time, biểu đồ thể vùng xem biểu đồ Nguyễn Thị Lý - Nguyễn Thị Trà 50 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Phân tích biểu đồ tương quan Trong biểu đồ thấy số lượng Vusers tăng lên, thời gian hồi đáp trung bình giao dịch tăng cách từ từ Nói cách khác, thời gian hồi đáp trung bình tăng cách vững tải tăng Nguyễn Thị Lý - Nguyễn Thị Trà 51 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Kết luận: Trang web chạy ổn định, thời gian hồi đáp nhanh, nhiều người dùng truy cập hệ thống không không sập Nguyễn Thị Lý - Nguyễn Thị Trà 52 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học KẾT LUẬN Đề tài “Kiểm thử ứng dụng web tìm hiểu phần mềm LoadRunner” đạt kết sau: - Tìm hiểu tổng quan kiểm thử ứng dụng web - Thiết kế trường hợp kiểm thử cho số form Website “Quản lý bán vé online cho rạp chiếu phim” - Tìm hiểu cách sử dụng phần mềm hỗ trợ kiểm thử tự động LoadRunner: Lập kế hoạch kiểm thử Tạo Script Định nghĩa Scenario Thực thi Scenario Phân tích kết - Ứng dụng phần mềm “Loadrunner” để kiểm thử tự động hiệu http://megastar.com - Đưa số phân tích, nhận xét, đánh giá hiệu website Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên nghành đề tài “Kiểm thử ứng dụng Web tìm hiểu phần mềm Loadrunner” hạn chế thời gian, khả kinh nghiệm nên không tránh khỏi thiếu sót định Đồ án tìm hiểu cách tổng quan kiểm thử ứng dụng web giới thiệu phần mềm LoadRunner để thực thi kịch trinh kiểm thử hiệu phần mềm (Web) Tuy nhiên, vấn đề lớn kiểm thử phần mềm kiểm thử ứng dụng web phần áp dụng nhỏ Trong thời gian tới chúng em dành thời gian tìm hiểu sâu kiểm thử phần mềm: - Tìm hiểu sâu kiểm thử phần mềm nói chung kiểm thử ứng dụng web nói riêng để làm tốt cơng việc kiểm thử phần mềm tương lai - Tìm hiểu thêm phần mềm hỗ trợ kiểm thử tự động khác như: Quick Test Pro, JUNIT… để giúp cho việc kiểm thử nhanh có hiệu Nguyễn Thị Lý - Nguyễn Thị Trà 53 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học TÀI LIỆU THAM KHẢO [1] Glenford J Myers (2005), The Art of Software Testing, Second Edition, John Wiley and Sons, Inc [2] Roger S.Pressman (2006) , Software Engineering - A Practitioner’s Approach, Roger S.Pressman, Sixth Edition, Ph.D, McGraw-Hill, Inc [3] Hung Q Nguyen (2007) , Test web application , Bob Johnson and Michael Hackett [4] J.D Meier Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea (2007) Microsoft Corporation, Performance Testing - Guidance for Web Applications, [5] Nguyen Nhu Anh (2011), Test web application (Slide) [6] http://www.testingvn.com [7] http://www.google.com.vn Nguyễn Thị Lý - Nguyễn Thị Trà 54 Lớp 49K - Công Nghệ Thông Tin ... 1.2.2 Kiểm thử tính khả dụng (Usability Test) Usability Test kiểm thử xem ứng dụng phần mềm/ thành phần kiểm thử dàng sử dụng, dễ hiểu tiện dụng người dùng Để kiểm thử tính khả dụng website cần kiểm. .. Các vấn đề kiểm thử ứng dụng web 1.2.1 .Kiểm thử chức (Function Test) Function Test loại kiểm thử hộp đen trường hợp kiểm thử dựa đặc tả ứng dụng phần mềm/ thành phần kiểm thử Các chức kiểm tra cách... số vấn đề kiểm thử ứng dụng website 1.3 Một số minh họa Chương Tìm hiểu phần mềm LoadRunner 2.1 Giới thiệu phần mềm LoadRunner 2.2 Ứng dụng công cụ Loadrunner vào kiểm tra hiệu trang Web www.megastar.vn