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
Bước 1) Đặt máy chủ HTTP Proxy
Đây là hướng dẫn từng bước để thiết lập proxy
-
Bắt đầu JMeter
-
Chọn Kế hoạch kiểm tra trên cây
-
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ủ đề
-
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
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
-
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
-
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
- 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
-
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
-
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
Bước 2) Ghi lại hoạt động của bạn
- 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)
- Các hoạt động có tìm kiếm từ khóa “guru99".
-
Sao lưu để JMeter, trong Máy chủ proxy HTTP, hãy nhấp vào Dừng khi hoàn thành
-
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
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
-
Nhấp vào Tệp => Lưu kế hoạch kiểm tra của bạn dưới dạng
-
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
Bước 3) Chạy kế hoạch kiểm tra của bạn
-
Chọn Nhóm chủ đề => Thêm => Trình nghe => Báo cáo tóm tắt
-
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ọn Thread Group, nhập thông tin như hình bên dưới
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
-
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.
Bước 4) Lưu kết quả kiểm tra của bạn
-
Nhấp chuột Lưu dữ liệu bảng để lưu kết quả kiểm tra vào tập tin
-
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
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
-
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.
-
Mở một phiên bản mới của Jmeter
-
Mở RecordingTestPlan.jmx trong Jmeter
-
Nhấp chuột phải vào Workbench => Hợp nhất=> Chọn HTTP Proxy Server.jmx
-
Bấm vào Nhóm chủ đề => Báo cáo tóm tắt
-
Chạy thử nghiệm