NỘI DUNG BÀI HỌC

✅ Giới thiệu
✅ 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:

{ "status": "success", "user": "tester01", "roles": ["admin", "editor"], "session": { "token": "abc123xyz456", "refresh": "rToken987654", "expires": "2025-12-31T23:59:59Z" } }
  • LB = "token": "

  • RB = ",

  • ✅ Kết quả = abc123xyz456

Ví dụ 2: Trích xuất nhiều Cookie từ Response Header

Response Header:

Set-Cookie: SESSIONID=xyz987; Path=/; Secure; HttpOnly
Set-Cookie: PREF=lang=en; Path=/; Secure
  • 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

<input type="hidden" name="csrf_token" value="token987xyz"> <a href="/logout?uid=5566">Logout</a>
  • LB = value=" | RB = "token987xyz

  • LB = uid= | RB = "5566

Ví dụ 4: Trích xuất dữ liệu từ XML

<Response> <User> <ID>U12345</ID> <Name>Alice</Name> </User> <User> <ID>U67890</ID> <Name>Bob</Name> </User> </Response>
  • LB = <ID> | RB = </ID> | Match No. = 1U12345

  • LB = <ID> | RB = </ID> | Match No. = 2U67890

  • 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.

 

Teacher

Teacher

NGUYỄN TRÍ DIỆN

Fullstack QA

With over 4 years of experience in software testing — including manual, automation, and performance testing — I have built a strong foundation in delivering high-quality software.

I specialize in the E-commerce and Banking domains, with deep understanding of business flows, performance requirements, and testing standards.

Strong in critical thinking and problem-solving, I proactively identify issues and drive effective solutions.

With an engineering mindset, I continuously update my skills and contribute across functions to help teams achieve their goals.


Cộng đồng Automation Testing Việt Nam:

🌱 Telegram Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 
Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

Chia sẻ khóa học lên trang

Bạn có thể đăng khóa học của chính bạn lên trang Anh Tester để kiếm tiền

Danh sách bài học