JMeter GUI: Kế hoạch kiểm tra & Bàn làm việc

⚡ Tóm tắt thông minh

JMeter Giao diện người dùng (GUI) sắp xếp mọi bài kiểm tra hiệu năng xung quanh hai khung: cây Kế hoạch Kiểm thử ở bên trái và bảng cấu hình của nó ở bên phải, nơi các phần tử được thêm, lưu, hợp nhất, thực thi và báo cáo.

  • 🔘 Kế hoạch kiểm tra: Kế hoạch kiểm thử bao gồm mọi yếu tố và thiết lập. JMeter Cần thực hiện một bài kiểm tra.
  • ☑️ Bàn làm việc: Nhánh WorkBench tạm thời đã bị xóa bỏ. JMeter 4.0 và được thay thế bằng Test Fragments.
  • Các yếu tố: Nhấp chuột phải vào bất kỳ nút nào để thêm các câu lệnh xác nhận, các phần tử cấu hình, trình lắng nghe, bộ điều khiển và bộ hẹn giờ.
  • 🧪 Các tệp JMX: Kế hoạch kiểm thử và các thành phần riêng lẻ được lưu dưới dạng tệp XML *.jmx, có thể tải lại hoặc hợp nhất sau này.
  • 🛠️ Các gói kết hợp: Việc hợp nhất một phần đã lưu vào một không gian mở cho phép tạo ra các dãy phòng lớn hơn mà không cần phải xây dựng lại các yếu tố.
  • 📊 Báo cáo: Mỗi lần chạy sẽ ghi tệp jmeter.log cùng với các tệp kết quả được sử dụng để hiển thị trên bảng điều khiển HTML tích hợp sẵn.

JMeter GUI

Ngay khi bạn khởi chạy Apache JMeterNgăn bên trái mở ra với một nút gốc duy nhất:

  1. Kế hoạch kiểm tra

Các phiên bản cũ hơn hiển thị một nút thứ hai có tên là WorkBench. Cả hai đều được đề cập bên dưới.

Apache JMeter Giao diện người dùng hiển thị cây Kế hoạch Kiểm thử ở ngăn bên trái.

Kế hoạch kiểm tra là gì?

Kế hoạch kiểm thử là nơi bạn thêm các yếu tố cần thiết cho quá trình kiểm thử của mình. JMeter thử nghiệm.

Nó lưu trữ mọi thành phần (Nhóm luồng, bộ hẹn giờ, bộ lấy mẫu, trình lắng nghe) cùng với các thiết lập cần thiết để chạy chúng. Mọi thứ bạn xây dựng trong giao diện người dùng đồ họa đều được kết nối với nút gốc này, như hình bên dưới cho thấy.

JMeter Cây kế hoạch kiểm thử với các phần tử kiểm thử con được đính kèm.

WorkBench là gì?

WorkBench là khu vực nháp dùng để lưu trữ các linh kiện thử nghiệm. tạm thờiNó không liên quan gì đến Kế hoạch Thử nghiệm, và JMeter đã không tiết kiệm nội dung của nó — chỉ có Kế hoạch kiểm tra Nhánh đã được ghi vào đĩa.

Nút WorkBench như nó xuất hiện trong các phiên bản cũ hơn. JMeter phát hành

Quan trọng: WorkBench đã bị loại bỏ vào năm... JMeter 3.2 và đã bị xóa trong JMeter 4.0, vì vậy nó không có trong các bản phát hành hiện tại như 5.6.3. Các thành phần không phải kiểm thử — Trình ghi kịch bản kiểm thử HTTP(S), Máy chủ phản chiếu HTTP và Hiển thị thuộc tính — hiện được gắn trực tiếp vào Kế hoạch kiểm thử. Mở một kế hoạch cũ vẫn còn chứa WorkBench sẽ chuyển đổi nhánh đó thành một Đoạn kiểm thử có tên là “WorkBench Test Fragment”. Nếu hướng dẫn ghi lại cũ yêu cầu bạn nhấp chuột phải vào WorkBench, hãy sử dụng nút Kế hoạch kiểm thử thay thế.

Cách thêm các thành phần vào kế hoạch kiểm thử

Việc thêm các phần tử là thiết yếu đây là bước quan trọng trong việc xây dựng Kế hoạch Kiểm thử, bởi vì nếu không có chúng thì sẽ không thể tiến hành được. JMeter Không có gì để thực thi. Một kế hoạch có thể bao gồm các trình lắng nghe, bộ điều khiển, bộ hẹn giờ, bộ lấy mẫu, các khẳng định và các phần tử cấu hình.

Bạn thêm một phần tử bằng cách nhấp chuột phải vào... Kế hoạch kiểm tra nút và lựa chọn từ “Thêm" danh sách.

Giả sử bạn muốn cộng hai phần tử: a Xác nhận BeanShellJava Yêu cầu mặc định phần tử cấu hình.

  • Nhấp chuột phải Kế hoạch kiểm tra -> Thêm -> Khẳng định -> Xác nhận BeanShell
  • Nhấp chuột phải Kế hoạch kiểm tra -> Thêm -> Phần tử cấu hình -> Java Yêu cầu mặc định

Hình ảnh động bên dưới minh họa đường dẫn menu đó.

Nhấp chuột phải vào menu Thêm được sử dụng để thêm và xóa một mục. JMeter phần tử thử nghiệm

Quý vị cũng có thể tẩy một phần tử bạn không còn cần nữa. Để xóa Yêu cầu HTTP mặc địnhChọn nó -> nhấp chuột phải -> chọn Hủy bỏ -> bấm vào xác nhận.

Đang tải và lưu các phần tử

JMeter Có thể lưu trữ riêng lẻ từng phần tử, chứ không phải toàn bộ kế hoạch — điều này hữu ích khi một khẳng định hoặc bộ đếm thời gian được sử dụng lại trong nhiều dự án. Hai phần tiếp theo sẽ đề cập đến cả hai khía cạnh của quy trình làm việc đó.

Cách tạo tệp JMX

Giả sử bạn đã thêm một phần tử có tên là “Xác nhận BeanShellvà muốn lưu nó riêng. Nhấp chuột phải Xác nhận BeanShell -> chọn Lưu lựa chọn dưới dạng.

Tùy chọn "Lưu lựa chọn thành" trong JMeter menu ngữ cảnh phần tử

Một hộp thoại sẽ hiện ra. Nhấp chuột Tiết kiệm để lưu trữ phần tử dưới tên mặc định. Xác nhận BeanShell.jmxHoặc bạn có thể tự chọn.

Lưu hộp thoại ghi phần tử BeanShell Assertion vào tệp JMX.

Các thành phần kiểm thử và kế hoạch kiểm thử đều được lưu trữ dưới dạng... *.jmx Các tệp — XML thuần túy mà bạn có thể mở bằng bất kỳ trình soạn thảo nào hoặc lưu trữ trong hệ thống kiểm soát phiên bản. Phần mở rộng không phải là Java Phần mở rộng quản lý (JMX), một phần không liên quan Java API giám sát có cùng ba chữ cái.

Cách tải và hợp nhất tệp JMX

Việc tải một phần tử đã có sẵn sẽ giúp bạn tiết kiệm thời gian so với việc tạo và cấu hình một phần tử mới.

Giả sử Kế hoạch Kiểm thử của bạn đã bao gồm một Java Yêu cầu mặc định phần tử. Nhấp chuột phải vào nó -> chọn đi.

Tùy chọn hợp nhất được sử dụng để tải một phần tử JMX đã lưu vào kế hoạch hiện tại.

Chọn Xác nhận BeanShell.jmx Tệp từ thư mục. Phần tử này được thêm vào Kế hoạch Kiểm thử hiện tại của bạn, như hình bên dưới.

Phần tử xác nhận BeanShell được hợp nhất xuất hiện bên dưới Java Yêu cầu mặc định

Cách cấu hình các phần tử

Mỗi thành phần đều có các thiết lập riêng. Để cấu hình một thành phần:

  1. Chọn phần tử trong cây ở ngăn bên trái.
  2. Nhập các cài đặt cấu hình ở ngăn bên phải.

Bảng điều khiển bên phải thay đổi tùy thuộc vào loại phần tử, như hình bên dưới.

JMeter Bảng cấu hình ở bên phải dành cho một phần tử cấu hình đã chọn.

Cách lưu kế hoạch kiểm tra

Hãy lưu kế hoạch kiểm thử của bạn trước khi chạy thử nghiệm. Làm như vậy sẽ bảo vệ công việc của bạn khỏi những lỗi không mong muốn trong quá trình chạy. Các bước thực hiện như sau:

  1. Tệp -> Lưu kế hoạch kiểm thử thành — Một hộp thoại sẽ hiện ra.
  2. Nhập tên tệp cho Kế hoạch Kiểm thử -> Nhấp chuột Tiết kiệm.

Menu Tệp (File) hiển thị hộp thoại Lưu Kế Hoạch Kiểm Thử Dưới Dạng (Save Test Plan As), sao chép toàn bộ kế hoạch vào ổ đĩa.

Lưu ý: việc lưu Kế hoạch Kiểm thử là khác nhau từ việc lưu một phần tử.

Lưu kế hoạch kiểm tra Lưu một phần tử
Kế hoạch thử nghiệm bao gồm một hoặc nhiều yếu tố. Nguyên tố là một thành phần cơ bản duy nhất của JMeter
Việc lưu kế hoạch kiểm thử sẽ ghi lại mọi thành phần trong kế hoạch. Việc lưu một phần tử chỉ ghi duy nhất phần tử đó.
Đã mở lại bằng cách chọn Tệp -> Mở Mở lại bằng cách nhấp chuột phải -> Hợp nhất

Tạo một kế hoạch thử nghiệm kết hợp

Bạn có thể hợp nhất một hoặc nhiều Kế hoạch Kiểm thử đã lưu vào một kết hợp Kế hoạch kiểm thử, như thể hiện trong hình bên dưới.

Hai kế hoạch kiểm thử được hợp nhất thành một kế hoạch kiểm thử kết hợp duy nhất.

Giả sử bạn có một Kế hoạch Kiểm thử có tên là... Test_Fragment.jmx trên máy tính của bạn (bài viết này đã bao gồm tệp tin). Hợp nhất nó vào kế hoạch hiện đang mở trong JMeter để xây dựng một cái lớn hơn.

Đang hợp nhất Test_Fragment.jmx vào Kế hoạch Kiểm thử hiện đang mở.

Tất cả các yếu tố thử nghiệm từ Test_Fragment.jmx Hiện tại, chúng đã được thêm vào Kế hoạch Kiểm thử hiện tại của bạn, như hình bên dưới cho thấy.

Kiểm thử các phần tử từ đoạn mã được hợp nhất được liệt kê trong Kế hoạch Kiểm thử kết hợp.

Cách chạy kế hoạch kiểm thử

Sau khi lưu kế hoạch, bạn có thể thực thi nó. Để chạy một hoặc nhiều kế hoạch kiểm thử, hãy chọn Bắt đầu (Ctrl + R) từ chạy đơn.

Menu Chạy với lệnh Bắt đầu được sử dụng để thực thi một JMeter Kế hoạch kiểm tra

Trong khi JMeter Khi chương trình đang chạy, một ô vuông nhỏ màu xanh lá cây sẽ xuất hiện ở phía bên phải của thanh menu.

Chỉ báo hoạt động màu xanh lá cây hiển thị số lượng sợi đang hoạt động và tổng số sợi.

Các số bên trái của hộp màu xanh lá cây là số lượng chủ đề hoạt động / Tổng số của chủ đề.

Để dừng bài kiểm tra, hãy nhấn nút. Dừng nhấn nút hoặc sử dụng phím tắt Ctrl + '.'

Các nút Dừng và Tắt máy trên JMeter thanh công cụ

Báo cáo thử nghiệm

Khi quá trình thực thi kết thúc, bạn có thể thu thập báo cáo kiểm thử: nhật ký lỗi được lưu dưới dạng jmeter.log, cùng với tệp kết quả được ghi bởi các trình lắng nghe của bạn. Dưới đây là một đoạn trích điển hình từ jmeter.log khi khởi động:

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

Hãy đọc tệp jmeter.log trước tiên mỗi khi quá trình chạy gặp sự cố: tệp này ghi lại các thông tin cần thiết. JMeter và Java Các phiên bản, bất kỳ phần tử nào không tải được và mọi ngoại lệ được ném ra. Các bản phát hành hiện tại cũng có thể chuyển đổi tệp kết quả thành bảng điều khiển HTML có thể duyệt được, hiển thị biểu đồ thời gian phản hồi, thông lượng và tỷ lệ lỗi.

Câu Hỏi Thường Gặp

Test Fragment là một nhánh không hoạt động, chỉ chạy khi Module hoặc Include Controller gọi nó. Fragment cho phép nhiều plan tái sử dụng một khối logic, chẳng hạn như các bước đăng nhập, mà không cần sao chép các phần tử.

Apache JMeter 5.6.3 yêu cầu Java 8 trở lên, và dự án khuyến nghị Java Phiên bản 17 trở lên. Việc chạy trên JDK được hỗ trợ dài hạn hiện tại cũng mang lại khả năng thu gom rác tốt hơn khi có nhiều luồng xử lý.

Giao diện người dùng đồ họa (GUI) tiêu tốn bộ nhớ và CPU mà trình tạo tải cần, do đó kết quả sẽ bị sai lệch khi số lượng luồng tăng lên. Apache khuyến nghị nên xây dựng và gỡ lỗi các kế hoạch trong GUI, sau đó chạy thử nghiệm thực tế từ dòng lệnh.

Đúng vậy — tệp .jmx là XML, vì vậy nó có thể mở bằng bất kỳ trình soạn thảo nào và so sánh mã một cách trơn tru trong Git. Hãy giữ các chỉnh sửa thủ công ở mức nhỏ, chẳng hạn như tên máy chủ; một thẻ bị lỗi định dạng sẽ khiến toàn bộ kế hoạch không thể tải được.

Máy học thiết lập các mức cơ bản về độ trễ, thông lượng và tỷ lệ lỗi thông thường, sau đó gắn cờ các sai lệch mà ngưỡng cố định có thể bỏ sót. Các nền tảng mới hơn cũng tạo ra hồ sơ tải từ lưu lượng truy cập thực tế, do đó các kịch bản vẫn thực tế mà không cần phân tích thủ công.

Trợ lý GitHub dự thảo Groovy Nó xử lý nhanh các bộ lấy mẫu JSR223, tập dữ liệu CSV và các bước trong quy trình CI. Tuy nhiên, nó xử lý XML .jmx thô không ổn định lắm, vì vậy hãy coi các kế hoạch được tạo ra như bản nháp và xác minh chúng trong giao diện người dùng đồ họa (GUI).

Không có giới hạn cố định nào — nó phụ thuộc vào kích thước bộ nhớ heap, độ phức tạp của kịch bản và máy tính. Một máy được tối ưu hóa thường xử lý được vài nghìn luồng; vượt quá con số đó, hãy phân tán tải trên nhiều máy khác nhau. kiểm thử phân tán.

Thông thường đó là do thiếu một plugin hoặc một thành phần đã bị loại bỏ khỏi các phiên bản mới hơn. Tệp jmeter.log sẽ nêu tên lớp không tải được — hãy cài đặt plugin tương ứng hoặc mở tệp .jmx trong trình soạn thảo và xóa khối bị lỗi.

Tóm tắt bài viết này với: