NỘI DUNG BÀI HỌC
✅ Cấu trúc Boundary Extractor
✅ Ví dụ minh họa
1. Giới thiệu
-
Boundary Extractor là một Post-Processor trong Apache JMeter.
-
Dùng để trích xuất dữ liệu từ Response bằng cách chỉ định:
-
Left Boundary (LB) = chuỗi đứng trước giá trị cần lấy.
-
Right Boundary (RB) = chuỗi đứng sau giá trị cần lấy.
-
-
Cách hoạt động: giống như hàm
SUBSTRING
→ lấy phần nằm giữa LB và RB.
👉 Ưu điểm: dễ dùng, nhanh hơn Regex Extractor, đặc biệt khi dữ liệu có cấu trúc rõ ràng.
2. Cấu hình chính
- Left Boundary (LB): Chuỗi bắt đầu trước dữ liệu cần lấy.
- Right Boundary (RB): Chuỗi kết thúc sau dữ liệu cần lấy.
- Match No.: Chỉ định lấy kết quả thứ mấy (1 = đầu tiên, -1 = tất cả).
- Default Value: Giá trị trả về nếu không tìm thấy.
3. Ví dụ thực tế nâng cao
Ví dụ 1: Trích xuất token từ JSON
Response:
-
LB =
"token": "
-
RB =
",
-
✅ Kết quả =
abc123xyz456
Ví dụ 2: Trích xuất nhiều Cookie từ Response Header
Response Header:
-
LB =
Set-Cookie: SESSIONID=
| RB =;
→xyz987
-
LB =
Set-Cookie: PREF=lang=
| RB =;
→en
Ví dụ 3: Trích xuất dữ liệu từ HTML
-
LB =
value="
| RB ="
→token987xyz
-
LB =
uid=
| RB ="
→5566
Ví dụ 4: Trích xuất dữ liệu từ XML
-
LB =
<ID>
| RB =</ID>
| Match No. = 1 →U12345
-
LB =
<ID>
| RB =</ID>
| Match No. = 2 →U67890
-
Match No. = -1 → lấy cả hai giá trị.
4. Câu hỏi trắc nghiệm
Câu 1: Với PREF=lang=en
, để lấy en
thì cấu hình nào đúng?
✅ LB = "PREF=lang=" | RB = ";"
Câu 2: Nếu muốn lấy tất cả <ID>
trong XML thì Match No. = ?
✅ -1
Câu 3: Nếu LB hoặc RB không tồn tại thì Boundary Extractor trả về gì?
✅ Default Value
5. Kết luận
Boundary Extractor hữu ích trong trường hợp dữ liệu có cấu trúc rõ ràng với LB và RB xác định.
Regex Extractor linh hoạt hơn cho dữ liệu phức tạp, nhưng Boundary Extractor dễ dùng và nhanh hơn trong nhiều trường hợp.