Lượt đọc: 29

5/5 - (1 bình chọn)

Bài viết hướng dẫn cách sửa lỗi JMeter thường gặp phải.
Nếu bạn chạy JMeter mà trả về kết quả fail thì đừng vội đánh fail bài test nhé, trước tiên bạn cần kiểm tra xem error log trả về lỗi gì.
Kết quả fail thường xảy ra khi server không đáp ứng được ngưỡng chịu tải với bài test đang chạy, nhưng đôi khi nó lại đến từ tool JMeter nếu xuất ra một trong các error log dưới đây.

1. Sửa lỗi JMeter: “Non HTTP response code: org.apache.http.NoHttpResponseException”

1.1. Nguyên nhân:

Hầu hết có thể lỗi ở phía máy của bạn vì JMeter cố gắng thiết lập kết nối và không thực hiện được điều này trong giới hạn của thời gian chờ đã xác định (timeouts)

1.2. Giải pháp:

Bước 1: Đổi lựa chọn kết nối (Implementation) thành HTTPClient4 và chỉnh thời gian Timeouts cho Request.
Thực hiện như hình dưới đây:

Sửa lỗi Non HTTP response code - chỉnh timeouts
Sửa lỗi Non HTTP response code – chỉnh timeouts

Bước 2: Sửa file user.properties:
thêm vào cuối file 2 dòng sau

httpclient4.retrycount=1
hc.parameters.file=hc.parameters

Bước 3: Sửa file hc.properties:
tìm đến đoạn http.connection.stalecheck$Boolean, bỏ comment và sửa thành

http.connection.stalecheck$Boolean=true

Restart JMeter để thay đổi được áp dụng. Chạy lại mẫu test của bạn để xem còn gặp lỗi không nhé.

azdigi-wordpress-hosting

2. Sửa lỗi JMeter: “Embedded resource failure”

2.1. Nguyên nhân:

Đôi khi toàn bộ tập lệnh đều hoạt động tốt nhưng trong một sampler có một số tài nguyên không tải xuống được, sampler bị đánh dấu là không thành công, dẫn đến bài kiểm tra không thành công.
Đây không phải là lỗi và bạn cần làm sao để có thể bỏ qua chúng.

2.2. Giải pháp:

Thực hiện bỏ qua việc kiểm tra thiếu tài nguyên bằng cách sửa file jmeter.properties trong folder \bin.
Tìm đến đoạn sau httpsampler.ignore_failed_embedded_resources, bỏ comment và sửa thành httpsampler.ignore_failed_embedded_resources = true (tức là bỏ qua tài nguyên không tìm thấy khi chạy test).
Restart JMeter để thay đổi được áp dụng.

Sửa lỗi JMeter: Embedded resource failure - sửa file jmeter.properties
Sửa lỗi JMeter: Embedded resource failure – sửa file jmeter.properties

3. Sửa lỗi JMeter: “java.net.BindException: Address already in use: connect”

3.1. Nguyên nhân:

Windows cung cấp các port có liên kết TCP/IP là 1024-5000 port và lặp lại chúng trong 240 giây, vì vậy khi gửi nhiều yêu cầu trong thời gian ngắn thì số port không đáp ứng đủ và gây ra lỗi.

3.2. Giải pháp:

Tăng số lượng port dành riêng cho các dịch vụ TCP/IP.

Bước 1: Search và mở Registry Editor

Bước 2: Tìm đến đường dẫn sau: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
(Nhấn vào folder hoặc nhập trực tiếp trên đường dẫn)

Bước 3: Thêm file để chỉnh số lượng port
Click phải chọn New -> QWORD -> Đặt tên là MaxUserPort -> Setting Decimal giá trị là 65534
Lưu lại và bạn đã có 65534 port có liên kết TCP/IP.
Restart JMeter để thay đổi được áp dụng.

Sửa lỗi JMeter: java.net.BindException - Mở Registry Editor
Sửa lỗi JMeter: java.net.BindException – Mở Registry Editor
Sửa lỗi JMeter: java.net.BindException - Mở đường dẫn
Sửa lỗi JMeter: java.net.BindException – Mở đường dẫn
Sửa lỗi JMeter: java.net.BindException - New QWORD
Sửa lỗi JMeter: java.net.BindException – New QWORD
Sửa lỗi JMeter: java.net.BindException - Edit QWORD
Sửa lỗi JMeter: java.net.BindException – Edit QWORD

4. Lời kết:

Qua bài viết này thì bạn đã có thể xử lý được các lỗi phổ biến xảy ra trong JMeter khi thực hiện test.
Nếu gặp lỗi nào mà mình chưa đề cập cách giải quyết thì bạn có thể để lại phần bình luận bên dưới nhé.

Cảm ơn bạn đã dành thời gian để đọc bài viết này. Hẹn gặp lại các bạn trong những bài viết sau trong JMeter series nhé.

azdigi-wordpress-hosting

tags #jmeter error #sửa lỗi jmeter