Tổng quan về HTTP Cache Manger, HTTP Cookie Manager, HTTP Authorization Manager trong JMeter
HTTP Cache Manager
Browser Cache là gì?
Vậy bộ nhớ đệm của trình duyệt ảnh hưởng thế nào đến hiệu năng của website? Tại sao khi testing ta phải quan tâm đến nó?
Làm sao để cấu hình HTTP cache manager trên JMeter
- Chọn test plan của bạn và click chuột phải để mở danh sách lựa chọn
- Chọn Add -> Config Element -> HTTP Cache Manager
- Name: Đặt tên cho file của bạn
- Comments: Để đưa ra những bình luận tùy ý (nếu có)
- Clear cache each iteration: Nếu tùy chọn này được chọn thì bộ đệm sẽ bị xóa khi bắt đầu 1 thread.
- Use Thread Group configuration to control cache clearing: Tùy chọn này cung cấp khả năng định cấu hình xem lần lặp mới là với người dùng mới hay với cùng một người dùng. Nó được ánh xạ với tùy chọn Cùng một người dùng trên mỗi lần lặp Thread Group.
- Use Cache Control/Expires header when processing GET requests: Nếu tùy chọn này được chọn thì giá trị Kiểm soát bộ đệm/Hết hạn sẽ được chọn theo thời gian hiện tại. Nếu yêu cầu là yêu cầu GET và dấu thời gian ở trong tương lai thì bộ lấy mẫu sẽ trả về ngay lập tức mà không yêu cầu URL từ máy chủ từ xa. Điều này nhằm mục đích mô phỏng hành vi của trình duyệt. Đơn giản là tôi có thể nói rằng nếu tệp/thành phần được yêu cầu không thay đổi kể từ khi nó được lưu vào bộ đệm, thì phần nội dung phản hồi sẽ trống và nó sẽ được lấy từ bộ đệm.
- Max Number of elements in cache: Theo mặc định, giá trị được đặt thành 5000 cho biết trình quản lý bộ đệm sẽ lưu trữ 5000 mục trong bộ đệm. Bạn càng tăng giá trị này thì bộ nhớ sẽ càng bị tiêu tốn nhiều hơn và JMeter có thể đưa ra ngoại lệ "hết bộ nhớ".
HTTP Cookie Manager
- Stores and sends: Nếu yêu cầu HTTP và phản hồi chứa cookie thì Trình quản lý cookie sẽ tự động lưu trữ cookie đó và sẽ sử dụng cookie đó cho tất cả các yêu cầu trong tương lai tới trang web cụ thể đó. Bằng cách này, nó mô phỏng trình duyệt thực. Mỗi luồng JMeter có “vùng lưu trữ cookie” riêng. Ngoài ra, một điều hay nữa trong JMeter là bạn có thể lưu trữ các Cookie đã nhận trong một biến luồng JMeter. Để lưu cookie dưới dạng biến, hãy xác định thuộc tính “CookieManager.save.cookies=true”. Để thực hành tốt, bạn có thể cung cấp tên cookie có tiền tố “COOKIE_” trước khi chúng được lưu trữ (điều này tránh việc vô tình làm hỏng các biến cục bộ). Để hoàn nguyên về hành vi ban đầu, hãy xác định thuộc tính “CookieManager.name.prefix= ” (một hoặc nhiều khoảng trắng). Nếu được bật, giá trị của cookie có tên TEST có thể được gọi là ${COOKIE_TEST}.
- Add Manually: Bạn có thể thêm cookie vào Cookie Manager. Tuy nhiên, nếu bạn làm điều này, cookie sẽ được chia sẻ bởi tất cả các luồng JMeter.
- save.cookies=true/false (đặt nó thành true nếu bạn muốn giữ cookie dưới dạng biến)
- check.cookies=true/false (đặt thành sai nếu bạn muốn lưu trữ cookie tên miền chéo và có thể sử dụng chúng sau này)
- name.prefix=true/false
- delete_null_cookies=true/false
- Chọn test plan của bạn và click chuột phải để mở danh sách lựa chọn
- Chọn Add -> Config Element -> HTTP Cookie Manager
- Name: Để cung cấp tên thành phần
- Comments: Để đưa ra những bình luận tùy ý (nếu có)
- Clear cookies each iteration: Nếu tùy chọn này được chọn thì cookie sẽ bị xóa khi bắt đầu chuỗi. Mọi cookie được xác định trong GUI sẽ không bị xóa. Sử dụng cấu hình Nhóm luồng để kiểm soát việc xóa cookie: Tùy chọn này cung cấp khả năng định cấu hình xem lần lặp lại mới với người dùng mới hay với cùng một người dùng. Nó được ánh xạ với tùy chọn Same user on each iteration trong Thread Group.
- Cookie Policy: Cookie Policy sẽ được sử dụng để quản lý cookie và các tùy chọn là:
- standard
- standard-strict
- ignoreCookies
- netscape
- default
- rfc2109
- rfc2965
- best-match
- compatibility
- User-Defined Cookie: Tùy chọn này được sử dụng để thêm cookie theo cách thủ công. Điều này mang lại cho bạn cơ hội sử dụng các cookie được mã hóa cứng sẽ được tất cả các luồng sử dụng trong quá trình thực hiện thử nghiệm. Bạn có thể thêm giá trị của ‘Name’, ‘Value’, ‘Domain’, ‘Path’ and ‘Secure’.
HTTP Authorization Manager
Cửa sổ bật lên này được trình duyệt tạo ra khi máy chủ yêu cầu tên người dùng/mật khẩu. Khung sẽ khác nhau tùy theo trình duyệt (ví dụ: Mozilla Firefox, Apple Safari hoặc Microsoft Internet Explorer), nhưng bất kể, cần phải có tên người dùng/mật khẩu để truy cập một số tài nguyên cơ bản.
- Chọn test plan của bạn và click chuột phải để mở danh sách lựa chọn
- Chọn Add -> Config Element -> HTTP Manager Manager
Name: Để cung cấp tên thành phần
Comments: Để đưa ra những bình luận tùy ý (nếu có)
Clear auth on each iteration: Tùy chọn này được sử dụng bởi xác thực Kerberos authentication. Nếu được chọn, xác thực sẽ được thực hiện trên mỗi lần lặp của vòng lặp Nhóm luồng chính ngay cả khi nó đã được thực hiện ở vòng lặp trước đó. Điều này thường hữu ích nếu mỗi lần lặp lại nhóm luồng chính thể hiện hành vi của một Người dùng ảo.
Sử dụng cấu hình Nhóm luồng để kiểm soát việc xóa: Tùy chọn này cung cấp khả năng định cấu hình xem lần lặp mới có với người dùng mới hay với cùng một người dùng hay không. Nó được ánh xạ với tùy chọn 'Cùng một người dùng trên mỗi lần lặp' trong thread group.
Username: Tên người dùng để cung cấp cho ủy quyền.
Password: Mật khẩu để cung cấp cho việc ủy quyền.
Domain: Miền sử dụng cho NTLM.
Realm: Vương quốc được sử dụng cho NTLM. Vương quốc chỉ áp dụng cho bộ lấy mẫu HttpClient.
Mechanism: Với kiểu xác thực cần thực hiện. JMeter có thể thực hiện các loại xác thực khác nhau dựa trên Bộ lấy mẫu http đã sử dụng:
-
Java
- BASIC
-
HttpClient 3.1
- BASIC
- DIGEST
-
HttpClient 4
- BASIC
- DIGEST
- KERBEROS
Reviewed by David
on
tháng 9 28, 2024
Rating:







Không có nhận xét nào: