Máy chủ proxy HTTP ở JMeter: Ghi lại kịch bản ví dụ

Kỷ lục Kiểm tra giúp người thử nghiệm ghi lại và chạy hoạt động của họ dựa trên mục tiêu thử nghiệm. Nó là một loại thử nghiệm tự động nhưng dành cho nhiều người dùng. Hướng dẫn này hướng dẫn bạn cách sử dụng Proxy Server để ghi lại bài kiểm tra của bạn.

Máy chủ proxy cho phép JMeter để xem và ghi lại hoạt động của người dùng khi họ đang duyệt ứng dụng web bằng trình duyệt thông thường.

Dưới đây là lộ trình ví dụ thực tế này

Máy chủ proxy HTTP ở JMeter

Bước 1) Đặt máy chủ HTTP Proxy

Đây là hướng dẫn từng bước để thiết lập proxy

  1. Bắt đầu JMeter
  2. Chọn Kế hoạch kiểm tra trên cây
  3. Thêm Nhóm chủ đề

    Nhấp chuột phải vào Kế hoạch kiểm tra và thêm một nhóm chủ đề mới: Thêm => Chủ đề (Người dùng) =>Nhóm chủ đề

Đặt máy chủ Proxy HTTP

  1. Thêm Yêu cầu HTTP

    Chọn Nhóm chủ đề; click chuột phải Thêm => Phần tử cấu hình => Yêu cầu HTTP mặc định

Đặt máy chủ Proxy HTTP

Trong phần tử Mặc định yêu cầu HTTP mới: Trong Tên máy chủ hoặc IP, hãy nhập “google.com”. Bạn nên để trống các trường khác

Đặt máy chủ Proxy HTTP

  1. Thêm Bộ điều khiển ghi âm

    Nhấp chuột phải vào “Nhóm chủ đề” và thêm bộ điều khiển ghi: Thêm => Bộ điều khiển logic =>

    Bộ điều khiển ghi âm

Đặt máy chủ Proxy HTTP

  1. Thêm Máy chủ proxy đến WorkBench

    Nhấp chuột phải vào Workbench và thêm proxy http: Thêm => Các yếu tố không kiểm tra => Máy chủ proxy HTTP

    Đặt máy chủ Proxy HTTP

  2. Thiết lập Target Người điều khiển nơi các tập lệnh đã ghi của bạn sẽ được thêm vào

Đặt máy chủ Proxy HTTP

  1. Bắt đầu Máy chủ proxy

    Quay lại Máy chủ proxy HTTP và nhấp vào Bắt đầu nút ở phía dưới. Bây giờ của bạn JMeter khởi động máy chủ proxy

    Đặt máy chủ Proxy HTTP

  2. Khởi động trình duyệt của bạn (tôi đã sử dụng Firefox), chọn Công cụ => Tùy chọn => Nâng cao => mạng => Cài đặt => Nhập HTTP proxy như hình bên dưới

    Đặt máy chủ Proxy HTTP

Bước 2) Ghi lại hoạt động của bạn

  1. Bây giờ khởi chạy http://www.google.com trong trình duyệt web của bạn (JMeter vẫn mở cửa)
  2. Các hoạt động có tìm kiếm từ khóa “guru99".
  3. Sao lưu để JMeter, trong Máy chủ proxy HTTP, hãy nhấp vào Dừng khi hoàn thành

    Ghi lại hoạt động

  4. Sau khi ghi xong bạn sẽ thấy JMeter tự động tạo một yêu cầu HTTP mới như hình bên dưới

    Ghi lại hoạt động

    JMeter đã ghi lại yêu cầu của người dùng để Trang chủ của trang web Google. Http://www.google.com/

    Các yêu cầu HTTP khác hiển thị trong hình trên, bạn nên loại bỏ chúng. Bởi vì đôi khi JMeter cũng ghi lại một số liên kết quảng cáo trong khi bạn đang tìm kiếm từ khóa trên Google. Chúng ta nên bỏ qua chúng trong Kế hoạch kiểm tra của mình

  5. Nhấp vào Tệp => Lưu kế hoạch kiểm tra của bạn dưới dạng

    Ghi lại hoạt động

  6. Hộp thoại hiển thị => nhập tên kế hoạch kiểm tra của bạn vào trường Tên tệp => Nhấp vào Lưu

    Bây giờ Kế hoạch kiểm tra của bạn đã được lưu dưới tên RecordingTestPlan.jmx

Ghi lại hoạt động

Bước 3) Chạy kế hoạch kiểm tra của bạn

  1. Chọn Nhóm chủ đề => Thêm => Trình nghe => Báo cáo tóm tắt

Chạy kế hoạch kiểm tra

  1. Báo cáo Tóm tắt sẽ hiển thị một số số liệu thống kê cơ bản

    Chạy kế hoạch kiểm tra

  2. Chọn Thread Group, nhập thông tin như hình bên dưới

Chạy kế hoạch kiểm tra

Bạn có thể tham khảo bài viết 5 JMeter Kiểm tra hiệu suất.doc để biết chi tiết về cấu hình Thread Group

  1. Trước khi bắt đầu kiểm tra, hãy chọn “Báo cáo tóm tắt”. Khi bạn đã sẵn sàng chạy thử nghiệm, hãy chọn Chạy => Bắt đầu (Ctrl+R). JMeter sẽ phát lại hoạt động của bạn sau 100 lần

    Khi quá trình kiểm tra diễn ra, số liệu thống kê sẽ thay đổi cho đến khi quá trình kiểm tra hoàn tất.

    Chạy kế hoạch kiểm tra

Bước 4) Lưu kết quả kiểm tra của bạn

  1. Nhấp chuột Lưu dữ liệu bảng để lưu kết quả kiểm tra vào tập tin

Lưu kết quả kiểm tra

  1. Nhập tên kết quả kiểm tra và nhấp vào Lưu. Kết quả kiểm tra trong JMeter được lưu ở định dạng *.csv làm mặc định

Lưu kết quả kiểm tra

Tải xuống Kế hoạch kiểm tra ghi tệp

Tải xuống tệp Máy chủ proxy HTTP

Xử lý sự cố

Nếu bạn gặp phải vấn đề khi chạy kịch bản trên… hãy thực hiện như sau

  1. Kiểm tra xem bạn có đang kết nối Internet qua proxy hay không. Nếu có, hãy xóa proxy.
  2. Mở một phiên bản mới của Jmeter
  3. Mở RecordingTestPlan.jmx trong Jmeter
  4. Nhấp chuột phải vào Workbench => Hợp nhất=> Chọn HTTP Proxy Server.jmx
  5. Bấm vào Nhóm chủ đề => Báo cáo tóm tắt
  6. Chạy thử nghiệm