Hits: 522
Tiếp tục trong JMeter Series bài viết hôm nay mình sẽ hướng dẫn cho các bạn cách tạo JMeter FTP test plan.
Cụ thể là sẽ dùng JMeter để upload file lên server hoặc download file về máy sử dụng giao thức FTP.
NỘI DUNG CHÍNH
FTP là gì ?
Giao thức FTP (File Transfer Protocol), là giao thức truyền tập tin, được dùng phổ biến khi trao đổi dữ liệu giữa máy khách và máy chủ thông qua giao thức TCP/IP (chẳng hạn như Internet – mạng ngoại bộ – hoặc Intranet – mạng nội bộ. Thông qua giao thức FTP, người dùng có thể tải dữ liệu như văn bản, hình ảnh, tệp media,… từ máy tính của mình lên server hoặc tải tệp tin có trên server về máy tính của mình.
Test plan cần thực hiện
Để thực hiện được test plan cần phải có server sử dụng giao thức FTP, ở đây mình sẽ sử dụng server miễn phí của Test.Rebex.Net.
Trên đây có đầy đủ các tài khoản demo sử dụng nhiều giao thức khác nhau như FTP, FTP/SSL, SFTP, SSH, IMAP, IMAP/SSL, …
Test plan đặt ra:
- Thực hiện tạo test plan lấy data từ file ftp://test.rebex.net/pub/example/readme.txt về local.
- Số lượng request: 1
- Thời gian: 1s
- Report: Summary report, Tree report
- File: ftp://test.rebex.net/pub/example/readme.txt
Username: demo
Password: password
Port: 21

Các bước tạo JMeter FTP test plan
1. Add, Config Thread Group
Click phải vào Test Plan > Chọn Add > Chọn Threads (Users) > Chọn Thread Group

Thiết lập Thread Properties:
- Number of Threads (users): Số lượng users giả lập được gửi vào trang web
- Ramp-Up Period (in seconds): Thời gian gửi lượng users vào trang web
- Loop Count: Số lần lặp
- Forever: Check để lặp không giới hạn, uncheck để lặp bằng số Loop Count

2. Add, Config FTP Request
Click phải vào Thread Group > Chọn Add > Chọn Sampler > Chọn FTP Request

Thông tin cần thiết lập:
- Server Name or IP: test.rebex.net (domain của ftp server)
- Port number: 21 (có thể để trống)
- Remote File: /pub/example/readme.txt (đường dẫn đến file trên server)
- Local File: D:\Docgihocgi.com\Test results\FPT_Request.txt (đường dẫn lưu file về máy)
- Phương thức: get(RETR)
- Login Configuration
Username: demo
Password: password

3. Add Listener
Thêm report thống kê để theo dõi kết quả test.
Click phải vào Thread Group > Chọn Add > Chọn Listener > Chọn Summary Report / View Results Tree

4. Start Test
Nhấn vào icon start / start no pause để bắt đầu chạy test



5. Test Report
Sau khi start test thì bạn đã có thể xem được kết quả test đang chạy cho đến khi kết thúc.


Giải thích các thông số:
#Samples: Tổng số lần run của request. #Samples = Number of Threads (users) * Loop Count |
Average: Thời gian phản hồi trung bình (Response Time) của request, tính cho đến lần gửi cuối cùng |
Min: Respone Time thấp nhất của request đã gửi |
Max: Respone Time cao nhất của request đã gửi |
Std Dev.: Độ lệch chuẩn đo lường sự thay đổi của 1 tập hợp data, dựa trên thống kê. |
Error %: % số lượng request bị lỗi |
Throughput: Throughput = (Tổng số lượng requests) / (Tổng thời gian) * (Đơn vị chuyển đổi). Lượng requests được hệ thống (server) xử lý trong 1 đơn vị thời gian, có thể là giây, phút, hoặc giờ. |
Received KB/sec: Dung lượng nhận được từ server |
Sent KB/sec: Dung lượng gửi lên server |
Avg. Bytes: Dung lượng trung bình của 1 lần response tính bằng bytes |
6. Save Report
Sau khi chạy test plan xong bạn có thể lưu lại kết quả test về file .csv
Tại Summary Report nhấn vào Save Table Data > Nhập File Name > Nhấn Save

Lời kết
Như vậy qua bài viết trên bạn đã có thể tự tạo hoàn chỉnh JMeter FTP test plan rồi nhé (config cho đúng thông số server FTP cần test là có thể chạy được).
Hẹn gặp lại các bạn trong những bài viết tiếp theo trong JMeter Series nhé.