Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

HƯỚNG DẪN CÔNG VIỆC Mã hiệu: FIT-QT01-HDCV01

Lần ban hành/sửa đổi: 1/0


TEST TẢI HỆ THỐNG TRÊN JMETER Số QĐ ban hành: 62-2020/QĐ/FPTS-FHR
Ngày hiệu lực: 01/09/2020

I. MỤC ĐÍCH
Hướng dẫn công việc: Thực hiện test tải hệ thống trên Jmeter
II. PHẠM VI ÁP DỤNG
Áp dụng cho hệ thống tại FPTS
III. TÀI LIỆU LIÊN QUAN

Mã hiệu Tên tài liệu


FIT-QT01 Quy trình phát triển phần mềm
IV. NỘI DUNG
1. Lưu đồ

FIT-QT01-HDCV01 1/0 1/8


Hướng dẫn công việc test tải hệ thống trên jmeter v1/0

FIT-QT01-HDCV01 1/0 2/8


Hướng dẫn công việc test tải hệ thống trên jmeter v1/0

2. Mô tả chi tiết

Bước Tên bước Mô tả công việc Sản phẩm

1 Tiếp nhận yêu cầu Nhận yêu cầu test tải hệ thống từ các nhóm khác Yêu cầu

Sau khi nhận yêu cầu test tải hệ thống, cần xác định môi trường test: Thông tin về môi
- Địa chỉ test trường test
2 Xác định môi trường test
- Web server
- DB server

Lập kịch bản test tải: Kịch bản test được


3 Lập kịch bản test - Những nghiệp vụ cần test phê duyệt
- Số lượng concurrent, trong thời gian bao lâu (nếu có)

4 Tạo script test Config các thông số và chuẩn bị dữ liệu test (nếu cần) Script test hoàn
chỉnh
 Trường hợp 1: load test không sử dụng biến để truyền dữ liệu thì chỉ cần thiết lập
một số thuộc tính như sau:
 Name: Đặt tên cho ThreadGroup
 Number of Threads: Số lượng người sử dụng truy cập vào website.
 Ramp-up Period (in seconds): Cho biết thời gian để Jmeter tạo ra tất cả
những thread cần thiết..
 Loop Count Forever: 1 thread được tạo ra sẽ được thực hiện 1 lần (thay 1
bằng n thì số các thread sẽ lặp lại n lần).
 Name: Đặt tên Request.
 Protocol: Giao thức được sử dụng là HTTP hoặc HTTPs.
 Server name or IP: Điền vào Domain hoặc IP trang web mà mình đang cần
test.

FIT-QT01-HDCV01 1/0 1/8


Hướng dẫn công việc test tải hệ thống trên jmeter v1/0

 Method: Phương thức để các HTTP request. Có các method: GET, POST,
HEAD, PUSH..
 Path: Đường dẫn các nguồn để xử lý các request.
 Parameter: Biểu diễn danh sách các tham số để gửi cùng request. (có thể
thêm hoặc xoá thông số này).

 Trường hợp 2: load test cần truyền dữ liệu vào các biến, ngoài việc thiết lập các
thuộc tính cần thiết như trường hợp 1 thì cần sử dụng CSV Data Set Config,
trong đó chú ý hai yếu tố quan trọng:

FIT-QT01-HDCV01 1/0 2/8


Hướng dẫn công việc test tải hệ thống trên jmeter v1/0

 FileName: Tên tệp chính xác (có đuôi .csv) chứa dữ liệu kiểm thử để thực thi
 Variable Names: danh sách tất cả các tên biến (được phân tách bằng dấu
phẩy) theo cùng thứ tự như được mô tả trong file CSV

 Sau đó những tham số cần truyền bằng biến thì cú pháp gọi biến là $
{Variable Name}.
Chạy trên màn hình GUI của jmeter để chắc chắn script đã chính xác (lược bỏ các
request không cần thiết, thừa thãi nếu tạo script bằng việc record các thao tác trên web)

5 Thực hiện test Để thực hiện test tải trên hệ thống, sử dụng NON GUI mode, không sử dụng GUI mode File kết quả test
của Jmeter
Mở thư mục bin của jmeter, gõ cmd để hiển thị màn hình gõ câu lệnh chạy load test

FIT-QT01-HDCV01 1/0 3/8


Hướng dẫn công việc test tải hệ thống trên jmeter v1/0

Sử dụng câu lệnh sau để chạy load test:


Jmeter –n –t [jmx file] -l [results file / jtl file] -j [log file]

FIT-QT01-HDCV01 1/0 4/8


Hướng dẫn công việc test tải hệ thống trên jmeter v1/0

Để tạo báo cáo từ file kết quả, sử dụng câu lệnh sau để chạy: File báo cáo test
Jmeter –g [path to result file] –o [path to report output folder]

6 Báo cáo kết quả test


Để tạo báo cáo sau khi chạy load test thì sẽ dùng câu lệnh sau:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

Chú ý: Mặc dù máy chủ có RAM 16 GB, kích thước heap mặc định tối đa của JMeter là 1 GB thì khi chạy load test trên Jmeter, chúng ta vẫn không sử
dụng hết tài nguyên của máy dẫn đến việc không thể thực thi load test nếu số lượng concurrent quá nhiều và số lượng request cũng nhiều. Để có được khả
năng tối đa, chúng ta cần cung cấp tài nguyên tối đa cho JMeter trong khi thực thi. Bởi vậy mà chúng ta cần tăng kích thước heap của bộ nhớ, thực hiện
như sau:
- Mở file bin của Jmeter tìm Jmeter batch file

FIT-QT01-HDCV01 1/0 5/8


Hướng dẫn công việc test tải hệ thống trên jmeter v1/0

- Chỉnh sửa biến Heap, mặc định đang hiển thị HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m". VD nếu muốn sửa lên 8g thì sẽ sửa
thành: HEAP="-Xms1g –Xmx8g -XX:MaxMetaspaceSize=256m"

Người duyệt Người kiểm tra Người lập

Doãn Trung Kiên Phạm Quang Quyết Đinh Thị Ngân

FIT-QT01-HDCV01 1/0 6/8

You might also like