Professional Documents
Culture Documents
FIT-QT01-HDCV01-Test Tai He Thong Tren Jmeter
FIT-QT01-HDCV01-Test Tai He Thong Tren Jmeter
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
2. Mô tả chi tiết
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
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.
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:
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
Để 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]
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
- 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"