HTTP Proxy Server trong JMeter

Record Testing giúp tester ghi lại và thực hiện lại các hành động trong khi duyệt ứng dụng web bằng trình duyệt thông thường. Đây là một loại kiểm thử tự động với multiple users. Bài viết này hướng dẫn bạn cách sử dụng Proxy Server để ghi lại kịch bản kiểm thử của bạn.

Proxy Server cho phép JMeter ghi lại hành động của người dùng trong khi người dùng đang duyệt ứng dụng web bằng một trình duyệt.

Dưới đây là quy trình thực hiện Record Testing:

HTTP Proxy Server trong JMeter 1 png

Bước 1. Cài đặt HTTP Proxy server

Các bước để thiết lập proxy:

1. Khởi động JMeter

2. Chọn Test Plan

3. Thêm Thread Group

Nhấp chuột phải vào Test Plan và thêm một thread group mới: Add => Threads (Users) =>Thread Group

HTTP Proxy Server trong JMeter 2 png

4. Thêm HTTP Request

Chọn Thread Group; nhấp chuột phải vào Add => Config Element => HTTP Request Defaults

HTTP Proxy Server trong JMeter 3 png

Tại HTTP Request Defaults: nhập "google.com" vào Server name or IP, để trống các trường khác:

HTTP Proxy Server trong JMeter 4 png

5. Thêm Recording Controller

Nhấp chuột phải vào "Thread Group" và thêm recording controller: Add => Logic Controller =>Recording Controller

HTTP Proxy Server trong JMeter 5 png

6. Thêm Proxy Server vào WorkBench

Nhấp chuột phải vào Workbench và thêm HTTP Proxy: Add => Non-Test Elements => HTTP Proxy Server

HTTP Proxy Server trong JMeter 6 png

7. Cài đặt Target Controller, nơi recorded scripts sẽ được thêm vào:

HTTP Proxy Server trong JMeter 7 jpg

8. Khởi động Proxy Server

Quay trở lại HTTP Proxy Server và nhấp vào nút Start ở dưới cùng. Máy chủ proxy JMeter được khởi động:

HTTP Proxy Server trong JMeter 8 png

9. Khởi động Trình duyệt của bạn, chọn Tool => Option => Advanced => Network => Setting => Nhập HTTP proxy như hình dưới đây:

HTTP Proxy Server trong JMeter 9 png

Bước 2. Ghi lại các hoạt động kiểm thử

1. Truy cập trang http://www.google.com trong trình duyệt web của bạn (vẫn mở JMeter).

2. Tìm kiếm từ khóa "guru99".

3. Quay lại JMeter, trong HTTP Proxy Server, click Stop khi kết thúc.

HTTP Proxy Server trong JMeter 10 gif

4. Sau khi kết thúc recording, bạn sẽ thấy JMeter tự động tạo một HTTP request mới như hình dưới đây:

HTTP Proxy Server trong JMeter 11 png

JMeter đã ghi lại yêu cầu của người dùng truy cập vào Trang chủ của Google: Http: //www.google.com/

Bạn nên loại bỏ các HTTP request hiển thị trong hình trên. Vì đôi khi JMeter cũng ghi lại một số liên kết quảng cáo trong khi bạn truy cập tìm kiếm từ khóa trên Google.

5. Nhấp vào File => Save your Test Plan as

HTTP Proxy Server trong JMeter 12 png

6. Một hộp thoại hiển thị => nhập tên test plan bạn muốn lưu vào trường File Name=> Nhấp vào Save.

Bây giờ Test Plan đã được lưu dưới tên RecordTestPlan.jmx

HTTP Proxy Server trong JMeter 13 png

Bước 3. Chạy Test Plan

1. Chọn Thread Group => Add => Listener=> Summary Report

HTTP Proxy Server trong JMeter 14 png

2. Summary Report sẽ hiển thị một số thống kê cơ bản

HTTP Proxy Server trong JMeter 15 png

3. Chọn Thread Group, nhập thông tin như hình dưới đây:

HTTP Proxy Server trong JMeter 16 png

Trước khi bạn bắt đầu kiểm thử, chọn "Summary Report". Khi bạn sẵn sàng chạy thử nghiệm, chọn Run => Start (Ctrl+R). JMeter sẽ chạy lặp lại 100 lần.

Khi chạy kiểm thử, số liệu thống kê sẽ thay đổi cho đến khi kiểm thử hoàn tất.

HTTP Proxy Server trong JMeter 17 gif

Bước 4. Lưu kết quả kiểm thử

1. Click vào Save Table Data để lưu kết quả kiểm thử vào file:

HTTP Proxy Server trong JMeter 18 png

2. Đặt tên file và Save. Test Result in JMeter được lưu với định dạng mặc định là *.csv .

HTTP Proxy Server trong JMeter 19 png

Download File Recording Test Plan

Download File HTTP Proxy Server

Xử lý sự cố:

Nếu bạn gặp vấn đề trong khi chạy kịch bản trên, hãy làm như sau

  1. Kiểm tra xem bạn đang kết nối với internet thông qua proxy. Nếu có, loại bỏ proxy.
  2. Khởi động Jmeter
  3. Mở RecordTestPlan.jmx trong Jmeter
  4. Nhấp chuột phải vào Workbench => Merge=> Select HTTP Proxy Server.jmx
  5. Nhấp vào Thread Group => Summary Report
  6. Chạy thử nghiệm
Tuyển sinh viên viết hướng dẫn cài thủ thuật phần mềm - máy tính. (Nhuận bút 35k / bài) Liên hệ thehalfheart

-------------------#####-------------------

Chuỗi bài viết được tham khảo hoặc dịch lại từ Guru99.

Ngẫu nhiên