25
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU XÂY DỰNG GIẢI PHÁP KIỂM THỬ NGHIÊN CỨU XÂY DỰNG GIẢI PHÁP KIỂM THỬ HIỆU NĂNG FTP SERVER HIỆU NĂNG FTP SERVER HVTH: TRẦN THỊ HÀ KHUÊ Lớp: KHMT-K19 (Khóa 2009- 2011) CBHD: PGS. TS. LÊ VĂN SƠN Đà Nẵng, tháng 06/2011 BẢO VỆ LUẬN VĂN THẠC SĨ CHUYÊN NGÀNH KHOA HỌC MÁY TNH

BẢO VỆ LUẬN VĂN THẠC SĨ CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

  • Upload
    ranee

  • View
    139

  • Download
    9

Embed Size (px)

DESCRIPTION

BẢO VỆ LUẬN VĂN THẠC SĨ CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH. NGHIÊN CỨU XÂY DỰNG GIẢI PHÁP KIỂM THỬ HIỆU NĂNG FTP SERVER. HVTH: TRẦN THỊ HÀ KHUÊ Lớp: KHMT-K19 (Khóa 2009-2011) CBHD: PGS. TS. LÊ VĂN SƠN. Đà Nẵng, tháng 06/2011. NỘI DUNG TRÌNH BÀY. Giới thiệu đề tài Cơ sở lý thuyết - PowerPoint PPT Presentation

Citation preview

Page 1: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

ĐẠI HỌC ĐÀ NẴNGTRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN

NGHIÊN CỨU XÂY DỰNG GIẢI PHÁP KIỂM THỬ NGHIÊN CỨU XÂY DỰNG GIẢI PHÁP KIỂM THỬ

HIỆU NĂNG FTP SERVERHIỆU NĂNG FTP SERVER

HVTH: TRẦN THỊ HÀ KHUÊ

Lớp: KHMT-K19 (Khóa 2009-2011)

CBHD: PGS. TS. LÊ VĂN SƠN

Đà Nẵng, tháng 06/2011

BẢO VỆ LUẬN VĂN THẠC SĨ

CHUYÊN NGÀNH KHOA HỌC MÁY TINH

Page 2: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

2/25

NỘI DUNG TRÌNH BÀYNỘI DUNG TRÌNH BÀY

Giới thiệu đề tài Cơ sở lý thuyết Giải pháp kiểm thử hiệu năng FTP Server Thực hiện kiểm thử hiệu năng FTP Server và

đánh giá kết quả kiểm thử Kết luận và hướng phát triển

Page 3: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

3/25

Giới thiệu đề tàiGiới thiệu đề tài

Nghiên cứu xây dựng giải pháp kiểm thử hiệu năng FTP Server

Page 4: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH
Page 5: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giới thiệu đề tài

Mục tiêu của đề tài: Tìm hiểu và ứng dụng phần mềm JMeter để đo lường hiệu năng hoạt động của FTP Server.

Ý nghĩa thực tiễn: Đánh giá được hiệu quả quá trình tải dữ liệu của FTP Server với số lượng người dùng truy cập lớn.

Page 6: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giao thức FTP

FTP dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP

Page 7: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Kiểm thử phần mềm

Có hai cách kiểm thử phần mềm: Kiểm thử bằng tay Kiểm thử tự động

Ưu điểm kiểm thử tự động: Giảm công sức thực hiện Tăng độ tin cậy Giảm sự nhàm chán Rèn luyện kỹ năng lập trình cho kiểm thử viên

Page 8: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Kiểm thử hiệu năng

Xác định tốc độ Khả năng phân tải Độ tin tưởng

Từ đó giúp cho người làm phần mềm có những thay đổi thích hợp để tăng khả năng thực thi phần mềm

Trong môi trường nhiều người dùng có nhiều hoạt động khác nhau

Page 9: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Chi phí thực hiện kiểm thử hiệu năng rất tốn kém do việc dùng các phần mềm thương mại

Giải pháp sử dụng phần mềm mã nguồn để giả quyết vấn đề

Page 10: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Lợi ích sử dụng phần mềm mã nguồn mở

Không cần cơ sở hạ tầng công nghệ cao Giao diện đồ họa thân thiện Không có bản quyền và bảo trì Sự hỗ trợ lớn cho mã nguồn mở

1%

5%

8%

0%

2%

4%

6%

8%

Tỉ lệ

Năm 2001 Năm 2007 Năm 2008

XU HƯỚNG DÙNG PHẦN MỀM MÃ NGUỒN MỞ TRONG KIỂM THỬ

Mã nguồn mở

Page 11: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Một số phần mềm kiểm thử hiệu năng

JMeter The Grinder TestMaker

2.7%

0.4%1.9%

11.7%13.2%

3.5%1.9%

0.0%

2.0%

4.0%

6.0%

8.0%

10.0%

12.0%

14.0%

Tỉ lệ

Phần mềm mã nguồn mởkiểm thử hiệu năng

Jmeter The Grinder OpenSTA SELENIUM

TestLink JUnit TestNG

Page 12: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giới thiệu về JMeter

Đặc trưng của JMeter: Kiểm thử hiệu suất cả về tài nguyên tĩnh và tài nguyên động như các tập tin tĩnh, Java Servlet, cơ sở dữ liệu , FTP Server,…

Page 13: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Những yếu tố của kế hoạch kiểm thử

Thread group Controller

Mẫu (Sampler) Điều khiển logic (Logic controller)

Listener Thời gian Xác nhận Yếu tố cấu hình Bộ tiền xử lý Hậu xử lý

Page 14: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Qui trình hoạt động kiểm thử của JMeter

Page 15: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Kiểm thử hiệu năng FTP Server

Khái niệm hiệu năng:

Hiệu năng là một độ đo công việc mà một hệ thống thực hiện được. Hiệu năng chủ yếu được xác định bởi sự kết hợp của các nhân tố: tính sẵn sàng để dùng (availability), thông lượng (throughput) và thời gian đáp ứng (response time).

Khái niệm hiệu năng FTP Server

Hiệu năng FTP Server là hiệu quả, năng suất mà FTP Server mang lại khi hoạt động trong một khoảng thời gian nhất định với một số lượng người dùng đồng thời truy cập vào máy chủ.

Page 16: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Tiến trình kiểm thử hiệu năng FTP Server

Giai đoạn lập kế hoạch Giai đoạn kiểm thử Giai đoạn phân tích

Page 17: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giai đoạn lập kế hoạch

Mục tiêu kiểm thử hiệu năng FTP Server Thu thập yêu cầu kiểm thử Sức tải Đơn vị đo hiệu năng Chọn công cụ và tạo sức tải Xây dựng các ca kiểm thử

Page 18: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giai đoạn lập kế hoạch

Ca sử dụng

Page 19: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giai đoạn kiểm thử

Thiết lập các tham số của bộ kiểm thử Thread group

Số lượng người dùng (Number of Threads): 100, 150, 200, 250, 300, 350, 400, 450, 500, 550.

Thời gian ramp-up (giây): 0 Số lần lặp lại (Loop count): 0

FTP request Tên FTP request: FTP Request. Tên máy chủ hoặc địa chỉ IP: tranvancauquang.com Tập tin truy cập từ xa (remote file): testFTP/vidu- server.txt Tập tin tại máy khách (local file): D:\vidu-client.txt Kích thước tập tin tải lên hoặc tải xuống là 12,6 KB. Phương thức truy cập vào FTP Server là PUT: Tải tập tin

vidu-client.txt từ máy con lên FTP Server.

Page 20: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giai đoạn kiểm thử

Thực thi kiểm thử Thu thập dữ liệu

Page 21: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giai đoạn phân tích

0

5000

10000

15000

20000

25000

0 100 200 300 400 500 600Số lượng mẫu (sample)

Thời gian hồi đáp (ms)

Điểm giảm hiệu năng của hệ thống

Kết quả kiểm thử tải lên FTP Server với các mẫu khác nhau

Page 22: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Giai đoạn phân tích

Nguyên nhân dẫn đến sự giảm sút hiệu năng FTP Server Băng thông mạng thấp Cấu hình phần cứng FTP Server Độ ổn định đường truyền Kích thước tập tin truyền tải

Tối ưu hóa hệ thống Nâng cấp băng thông đường truyền Nâng cấp cấu hình phần cứng FTP Server Dùng phần mềm quản lý bộ nhớ và phần mềm điều phối tiến

trình Dùng phần mềm chia nhỏ tập tin và nối các tập tin

Page 23: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Kết luận

Đưa ra tiến trình kiểm thử hiệu năng FTP Server Giới thiệu công cụ kiểm thử hiệu năng FTP Server Tầm quan trọng, mức độ hiệu quả của kiểm thử

theo qui trình có sự hỗ trợ của công cụ kiểm thử tự động

Page 24: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH

Kết luận

Hướng phát triển Phát triển kiểm thử các ứng dụng trên mạng Nâng cao chất lượng kiểm thử Nghiên cứu và ứng dụng một số công cụ kiểm thử

hiệu năng khác: Web Page Tester, QTest, The Grinder,…

Triển khai các loại kiểm thử khác trên hệ thống như kiểm thử tải, kiểm thử quá tải,…

Page 25: BẢO VỆ LUẬN VĂN THẠC SĨ  CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH