Untitled TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN KIỂM THỬ ĐỀ TÀI KIỂM THỬ WEBSITE BÁN ĐỒ THÚ CƯNG BẰNG CÔNG CỤ JMETTER Sinh viên thực hiện NGUYỄN ĐỨC CÔNG 19810[.]
lOMoARcPSD|15963670 TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN : KIỂM THỬ ĐỀ TÀI : KIỂM THỬ WEBSITE BÁN ĐỒ THÚ CƯNG BẰNG CÔNG CỤ JMETTER Sinh viên thực : NGUYỄN ĐỨC CÔNG-19810310366 Giảng viên hướng dẫn : LÊ THỊ TRANG LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D14CNPM5 Hà Nội, tháng 10 năm 2022 lOMoARcPSD|15963670 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Họ tên Chữ ký Ghi Chữ ký Ghi Nguyễn Đức Công Giảng viên chấm: Họ tên Giảng viên chấm : Giảng viên chấm : lOMoARcPSD|15963670 CHƯƠNG I : CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1.1 Giới thiệu công cụ Apache Jmeter : Jmeter công cụ để đo độ tải performance đối tượng, sử dụng để test performance nguồn tĩnh nguồn động, kiểm tra độ tải hiệu nhiều loại server khác như: Web – HTTP, HTTPS, SOAP, Database via JDBC, LDAP, JMS, Mail – SMTP(S), POP3(S) and IMAP(S)… Jmeter mã nguồn mở viết java Cha đẻ JMeter Stefano Mazzocchi sau Apache thiết kế lại để cải tiến giao diện đồ họa cho người dùng khả kiểm thử hướng chức a Các đặc trưng jmeter: Nguồn mở, miễn phí Giao diện đơn giản, trực quan dễ sử dụng Có thể kiểm thử nhiều kiểu server: Web - HTTP, HTTPS, SOAP, Database JDBC, LDAP, JMS, Mail - POP3,… Một công cụ độc lập chạy nhiều tảng hệ điều hành khác nhau, Linux cần chạy shell scrip, Windows cần chạy file bat Đa luồng, giúp xử lý tạo nhiều request khoảng thời gian, xử lý liệu thu cách hiệu Đặc tính mở rộng, có nhiều plugin chia trẻ rộng rãi miễn phí Một cơng cụ tự động để kiểm thử hiệu tính ứng dụng Cách thức hoạt động: giả lập nhóm người dùng gửi yêu cầu tới máy chủ, nhận xử lý response từ máy chủ trình diễn kết cho người dùng dạng bảng biểu, đồ thị,cây… Lợi ích jmeter performance testing: Jmeter sử dụng để kiểm thử hiệu hai nguồn tài nguyên tĩnh Javascript HTML tài nguyên động JSP, Servlets, AJAX Jemeter phát số lượng lớn users thời điểm mà website xử lý Jmeter cung cấp phần lớn phân tích đồ họa báo cáo performance JMeter Performance Testing bao gồm : lOMoARcPSD|15963670 Load testing: Mơ hình hóa dự kiến sử dụng nhiều người dùng truy cập dịch vụ website thời điểm Stress testing: Tất web server tải dung lượng lớn, mà tải trọng vượt giới hạn web server bắt đầu phản hồi chậm gây lỗi Mục đích stress testing tìm độ tải lớn mà web server xử lý b Các thành phần Jmeter : Các thành phần JMeter bao gồm: Test plan ThreadGroup Samplers Listeners WorkBench Assertions Config Element Logic Controllers Timer Sơ đồ thành phần mối quan hệ thành phần jmeter : lOMoARcPSD|15963670 Thread group : Thread group đại diện cho nhóm người dùng chứa Thread khác Mỗi Thread Group mô người dùng để thực trường hợp thử nghiệm cụ thể Một số thông số cần ý Thread Group: Number of Threads: Mỗi Thread đại diện cho người dùng ảo, JMeter cho phép thay đổi số lượng người dùng không hạn chế để thực thử nghiệm Ram-Up Period: Thời gian để bắt đầu tất Thread Loop Count: Số lần lặp lại yêu cầu người dùng lOMoARcPSD|15963670 Cách tạo Thread Group: Click chuột phải vào Test plan -> Add -> Threads (Users) -> Thread Group Listeners : Sau tạo gửi yêu cầu tới server, JMeter nhận kết trả hiển thị Listeners cho phép xem kết thu từ việc chạy dạng loại khác nhau, như: bảng biểu, đồ thị, Listeners cung cấp cách trực quan liệu thu Chúng ta tìm hiểu số dạng phổ biến sau: - View Results Tree: Cho phép theo dõi thông tin liệu mà server trả cho người dùng dạng khác lOMoARcPSD|15963670 - Graph Results: Trả đồ thị biểu diễn thông số về: số lượng yêu cầu, lượng yêu cầu xử lý phút, giá trị trung bình, giá trị trung vị toàn thời gian phản hồi từ server lOMoARcPSD|15963670 - Summary Report: Cung cấp báo cáo giá trị: thời gian phản hồi thấp nhất/cao nhất, số yêu cầu xảy lỗi, lưu lượng trung bình Cách tạo: Click chuột phải Thread group -> Add -> Listener -> Chọn dạng kết - Configuration : Configuration dùng để thiết lập giá trị mặc định biến để sử dụng sau samplers Hình cho thấy số configuration elements thường dùng JMeter : lOMoARcPSD|15963670 Chương : Đặc tả phần mềm Giới thiệu phần mềm : Website bán hàng xây dựng với tiêu chí phục vụ cho tất người với mong muốn đáp ứng đầy đủ mặt hàng, chức website bán hàng trực tuyến - Website bao gồm loại người dùng chính: Khách hàng viếng thăm, Khách hàng thành viên, Nhân viên, Giám đốc: Đối với Khách hàng viếng thăm: Xem danh sách sản phẩm, Xem chi tiết sản phẩm, Đưa sản phẩm vào giỏ hàng, cập nhật giỏ hàng, Tìm kiếm, Đăng Ký… Đối với Khách hàng thành viên: Ngoài chức khách hàng viếng thăm cịn có thêm số chức Đặt mua, Xem danh sách đơn hàng, Quản lý đơn hàng, Thanh Toán, Đăng nhập… Đối với nhân viên: Được xem khách hàng thành viên cịn có chức quản lý tùy thuộc vào chức Quản lý sản phẩm, đơn hàng, khách hàng, quản lý thông tin khác Ngồi cịn tư vấn khách hàng, giải đáp thắc mắc, phản hồi ý kiến cho khách hàng Đối với Giám đốc: Toàn quyền hệ thống người có quyền định nhân viên Đặc tả yêu cầu phần mềm : 2.1 Đặc tả yêu cầu chức quản lý sản phẩm : 2.1.1 UC quản lý sản phẩm : a Mô tả UseCase : lOMoARcPSD|15963670 10 lOMoARcPSD|15963670 Use case Nội dung Tên Thêm sản phẩm Mô tả Nhân viên thực thêm sản phẩn Actor Nhân viên Điều kiện Lựa chọn thêm sản phẩm Tiền điều kiện Đã đăng nhập Hậu điều kiện Thêm sản phẩm thành công Luồng kiện Nhân viên Hệ thống 1.Chọn quản lý sản phẩm 2.Hiển thị trang quản lý sản phẩm 3.Lựa chọn thêm sản phẩm Hiển thị trang thêm sản phẩm Nhập trường thông tin sản phẩm cần thêm 6.Lưu sản phẩm vừa thêm Ngoại lệ - Không Đặc tả UC Thêm sản phẩm 11 lOMoARcPSD|15963670 - Đặc tả UC sửa sản phẩm Use case Nội dung Tên Thêm sản phẩm Mô tả Nhân viên thực sửa sản phẩn Actor Nhân viên Điều kiện Lựa chọn sửa sản phẩm Tiền điều kiện Đã đăng nhập Hậu điều kiện Sửa sản phẩm thành công Luồng kiện Nhân viên Hệ thống 1.Chọn quản lý sản phẩm 2.Hiển thị trang quản lý sản phẩm 3.Lựa chọn sản phẩm cần sửa Hiển thị trang sửa sản phẩm Thay đổi trường thông tin sản phẩm cần sửa 6.Lưu thông tin thay đổi Ngoại lệ Không Use case Nội dung Tên Thêm sản phẩm Mô tả Nhân viên thực Actor Nhân viên Điều kiện Lựa chọn thêm sản phẩm 12 lOMoARcPSD|15963670 Tiền điều kiện Đã đăng nhập Hậu điều kiện Thêm sản phẩm thành công Luồng kiện Nhân viên Hệ thống 1.Chọn quản lý sản phẩm 2.Hiển thị trang quản lý sản phẩm 3.Lựa chọn sản phẩm cần xóa Thơng báo xóa thành cơng Ngoại lệ - Khơng Đặc tả UC xóa sản phẩm 13 Downloaded by ng?c trâm (ngoctram201217@gmail.com) lOMoARcPSD|15963670 2.1.2 Biểu đồ hoạt động chức : - Biểu đồ hoạt động UC thêm sản phẩm : - Biểu đồ hoạt động UC sửa sản phẩm : 14 Downloaded by ng?c trâm (ngoctram201217@gmail.com) lOMoARcPSD|15963670 - Biểu đồ hoạt động UC xóa sản phẩm : 15 Downloaded by ng?c trâm (ngoctram201217@gmail.com) lOMoARcPSD|15963670 Chương : Kế hoạch test 3.1 Test Scope : ID Feature Functional testing Quản lý sản phẩm Itegration testing Security & Access Control 3.2 Feature/non feature to be test : Chức test: Các chức yếu sản phẩm : quản lý sản phẩm: module thêm sản phẩm, sửa sản phẩm, xóa sản phẩm, tìm kiếm sản phẩm … Chức khơng test: quản lý đơn hàng, báo cáo thống kê… 3.3 Test tool : ID Action Tools Quản lý hoạt động kiểm thử Kiểm soát lỗi Excel Supplier/Seftcontruction Microsoft Version Office 365 Excel Microsoft Office 365 3.4 Test environment : ID Resource Phiên Database Mạng Server/client Functional Test/Integration Test Security & Access Control Testing Chạy code DB phát triển Localhost Localhost System Test Chạy code DB thiết lập riêng Internet server, domain 3.5 Test Resources Man-power : Bảng sau mô tả nguồn lực test cho dự án: 16 Downloaded by ng?c trâm (ngoctram201217@gmail.com) lOMoARcPSD|15963670 ID Member Nguyễn Đức Công Position/Responsibility/Comment Test manager: quản lý hoạt động kiểm thử - Hướng dẫn kỹ thuật - Sử dụng nguồn lực - Báo cáo quản lý - Báo cáo sản phẩm Test designer: thiết kế testcase - Định nghĩa cách tiếp cận test - Viết testcase Test designer: thiết kế testcase - Định nghĩa cách tiếp cận test - Viết testcase Hardware 1PC (Ram>=1GB, CPU…) Các browser: IE >7.0, firefox>3.0, hỗ trợ đầy đủ Javascript Server LAMP: Ubuntu server >9.04, Apache 2.0, MySQL 5.0, PHP 5.0 3.6 Test milestones : Mỗi Milestione cho module bao gồm việc design testcase chạy testcase ID Milestone Task Quản lý sản phẩm Thêm sản phẩm Sửa sản phẩm Xóa sản phẩm Tìm kiếm sản phẩm Resource Begin date Nguyễn Đức Công - End date Man day 17 Downloaded by ng?c trâm (ngoctram201217@gmail.com) lOMoARcPSD|15963670 18 Downloaded by ng?c trâm (ngoctram201217@gmail.com) ... Nguyễn Đức Công Giảng viên chấm: Họ tên Giảng viên chấm : Giảng viên chấm : lOMoARcPSD|15963670 CHƯƠNG I : CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1.1 Giới thiệu công cụ Apache Jmeter : Jmeter công cụ để đo độ... Chương : Đặc tả phần mềm Giới thiệu phần mềm : Website bán hàng xây dựng với tiêu chí phục vụ cho tất người với mong muốn đáp ứng đầy đủ mặt hàng, chức website bán hàng trực tuyến - Website bao gồm... lOMoARcPSD|15963670 ID Member Nguyễn Đức Công Position/Responsibility/Comment Test manager: quản lý hoạt động kiểm thử - Hướng dẫn kỹ thuật - Sử dụng nguồn lực - Báo cáo quản lý - Báo cáo sản phẩm Test designer: