Cách Sử dụng JMeter để kiểm tra hiệu suất và tải

⚡ Tóm tắt thông minh

JMeter Kiểm thử hiệu năng đo lường cách thức hoạt động của ứng dụng web dưới tải trọng đồng thời cao, kết hợp kiểm thử tải và kiểm thử áp lực để phát hiện dung lượng tối đa, thời gian phản hồi và các điểm nghẽn trước khi người dùng thực sự làm quá tải máy chủ.

  • 🧩 Kế hoạch kiểm tra: Nhóm luồng, bộ lấy mẫu và trình lắng nghe xác định bài kiểm tra.
  • 👥 Nhóm chủ đề: Thiết lập số người dùng, thời gian tăng dần và số lần lặp.
  • 📊 Người nghe: Biểu đồ và bảng số liệu trực quan hóa dữ liệu hiệu suất.
  • ???? Tải trọng so với ứng suất: Mô hình tải dự đoán lưu lượng truy cập; ứng suất tìm ra điểm giới hạn.
  • 🤖 Hỗ trợ AI: Các mô hình AI tải hồ sơ và đánh dấu các điểm suy giảm hiệu năng.

JMeter Kiểm tra hiệu năng và tải

JMeter Kiểm tra Tải

JMeter Kiểm tra Tải là một quá trình thử nghiệm được thực hiện bằng cách sử dụng công cụ kiểm tra tải có tên Apache JMeter là ứng dụng máy tính để bàn nguồn mở dựa trên Java. JMeter để kiểm tra tải là một công cụ quan trọng xác định xem ứng dụng web đang được kiểm tra có thể đáp ứng yêu cầu tải cao hay không. Nó cũng giúp phân tích tổng thể máy chủ khi chịu tải nặng.

JMeter Kiểm tra năng suất

JMeter Kiểm tra năng suất is Kiểm tra phương pháp được thực hiện bằng cách sử dụng Apache JMeter để kiểm tra hiệu suất của một ứng dụng web. JMeter để kiểm tra hiệu suất giúp kiểm tra cả tài nguyên tĩnh và động, giúp khám phá người dùng đồng thời trên trang web và cung cấp nhiều phân tích đồ họa để kiểm tra hiệu suất. JMeter kiểm tra hiệu suất bao gồm kiểm tra tải và kiểm tra căng thẳng của ứng dụng web.

JMeter Kiểm tra năng suất

Apache JMeter công cụ kiểm tra cung cấp những điều sau hưởng lợi in Kiểm tra năng suất

  • JMeter có thể được sử dụng để kiểm tra hiệu suất của cả hai tĩnh tài nguyên như JavaScript và HTML, cũng như năng động các tài nguyên như JSP, Servlets và AJAX.
  • JMeter có thể khám phá số lượng người dùng đồng thời tối đa mà trang web của bạn có thể xử lý
  • JMeter cung cấp nhiều phân tích đồ họa về báo cáo hiệu suất.

JMeter Kiểm tra hiệu suất bao gồm:

JMeter Kiểm tra năng suất

  • Phụ tải Kiểm tra: Lập mô hình mức sử dụng dự kiến ​​bằng cách mô phỏng nhiều người dùng truy cập vào Các dịch vụ Web kiêm nhiệm.
  • Căng thẳng Kiểm tra: Mọi máy chủ web đều có khả năng tải tối đa. Khi tải vượt quá giới hạn, máy chủ web bắt đầu phản hồi chậm và gây ra lỗi. Mục đích của Bài kiểm tra về áp lực là tìm tải tối đa mà máy chủ web có thể xử lý.

Hình dưới đây cho thấy cách JMeter Kiểm tra tải mô phỏng tải nặng:

JMeter Kiểm tra năng suất

Tạo Kế hoạch kiểm tra hiệu suất trong JMeter

Trong hướng dẫn này, chúng ta sẽ thực hiện phân tích hiệu năng của Google.com cho 1000 người dùng sử dụng nhiều phương thức khác nhau công cụ kiểm tra hiệu suất để đảm bảo trang web có thể xử lý tải và cung cấp trải nghiệm người dùng liền mạch.

Trước khi kiểm tra hiệu suất của ứng dụng web mục tiêu, chúng ta nên xác định-

  • Tải bình thường: Số lượng người dùng trung bình truy cập trang web của bạn
  • Tải nặng: Số lượng người dùng tối đa truy cập vào trang web của bạn
  • Của bạn là gì mục tiêu trong bài kiểm tra này?

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

Tạo Kế hoạch kiểm tra hiệu suất trong JMeter

Bước 1) Thêm nhóm chủ đề

  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 nhóm chủ đề mới: Thêm -> Chủ đề (Người dùng) -> Nhóm chủ đề

Thêm nhóm chủ đề

Trong bảng điều khiển Thread Group, nhập Thread Properties như sau:

Thêm nhóm chủ đề

  • Số của chủ đề: 100 (Số lượng user kết nối tới website mục tiêu: 100)
  • số vòng lặp: 10 (Số lần thực hiện kiểm thử)
  • Ramp-Thời gian lên: 100

Số lượng luồng và số vòng lặp là khác nhau.

Thêm nhóm chủ đề

Ramp-Up Thời kể JMeter bao lâu để chậm trễ trước khi bắt đầu người dùng tiếp theo. Ví dụ: nếu chúng tôi có 100 người dùng và 100 giây Ramp-Trong khoảng thời gian chờ đợi, độ trễ giữa những người dùng bắt đầu sẽ là 1 giây (100 giây /100 người dùng)

Thêm nhóm chủ đề

Bước 2) Thêm JMeter các yếu tố

Bây giờ chúng ta xác định những gì JMeter các yếu tố trong bài kiểm tra này. Các phần tử là

  • Yêu cầu HTTP Mặc định

Phần tử này có thể được thêm bằng cách nhấp chuột phải vào Thread Group và chọn: Thêm -> Phần tử cấu hình -> Mặc định yêu cầu HTTP.

Thêm JMeter Các yếu tố

Trong bảng điều khiển Mặc định yêu cầu HTTP, nhập tên Trang web đang được kiểm tra (http://www.google.com)

Thêm JMeter Các yếu tố

  • Yêu cầu HTTP

Nhấp chuột phải vào Thread Group và chọn: Thêm -> Người lấy mẫu -> Yêu cầu HTTP.

Yêu cầu HTTP

Trong Bảng điều khiển yêu cầu HTTP, trường Đường dẫn cho biết URL yêu cầu bạn muốn gửi đến Google máy chủ.

Yêu cầu HTTP

Ví dụ: nếu bạn nhập “lịch” trong trường Đường dẫn. JMeter sẽ tạo ra URL yêu cầu http://www.google.com/calendar đến Google máy chủ

Yêu cầu HTTP

Nếu bạn giữ trường Đường dẫn trống JMeter sẽ tạo ra URL yêu cầu http://www.google.com đến Google máy chủ.

Trong thử nghiệm này, bạn giữ trống trường Đường dẫn để tạo JMeter tạo ra URL yêu cầu http://www.google.com đến Google máy chủ.

Bước 3) Thêm kết quả đồ thị

JMeter có thể hiển thị kết quả kiểm tra ở định dạng Biểu đồ.

Nhấp chuột phải vào Kế hoạch kiểm tra, Thêm -> Người nghe -> Kết quả đồ thị

Thêm kết quả đồ thị

Bước 4) Chạy Test và nhận kết quả kiểm tra

Ấn Bản cuộc chạy nút (Ctrl + R) trên Thanh công cụ để bắt đầu quá trình kiểm thử phần mềm. Bạn sẽ thấy kết quả kiểm tra hiển thị trên Graph theo thời gian thực.

Hình ảnh bên dưới trình bày biểu đồ của kế hoạch thử nghiệm, trong đó chúng tôi mô phỏng 100 người dùng truy cập trên trang web www.google.com.

Chạy thử nghiệm và nhận kết quả thử nghiệm

Phía dưới bức tranh có các số liệu thống kê sau, được thể hiện bằng màu sắc:

  • Đen: Tổng số mẫu hiện tại đã gửi.
  • Màu xanh da trời: Trung bình hiện tại của tất cả các mẫu được gửi.
  • đỏ: Độ lệch chuẩn hiện tại.
  • màu xanh lá: Tốc độ thông lượng biểu thị số lượng yêu cầu mỗi phút mà máy chủ xử lý

Hãy cùng phân tích hiệu suất của Google máy chủ trong hình bên dưới.

Chạy thử nghiệm và nhận kết quả thử nghiệm

Để phân tích hiệu suất của web server đang test, bạn nên tập trung vào 2 thông số

  • Thông lượng
  • Độ lệch

Thông lượng là thông số quan trọng nhất. Nó thể hiện khả năng của máy chủ trong việc xử lý tải nặng. Các cao hơn Thông lượng là, hơn là hiệu suất của máy chủ.

Trong bài kiểm tra này, thông lượng của Google Máy chủ có tốc độ 1,491.193 lượt truy cập/phút. Điều đó có nghĩa là... Google Máy chủ có thể xử lý 1,491.193 yêu cầu mỗi phút. Giá trị này khá cao, vì vậy chúng ta có thể kết luận rằng Google máy chủ có hiệu suất tốt

sai lệch được hiển thị bằng màu đỏ - nó biểu thị độ lệch so với mức trung bình. Các nhỏ hơn các hơn.

Hãy so sánh hiệu suất của Google máy chủ đến các máy chủ web khác. Đây là kết quả kiểm tra hiệu năng của trang web. http://www.yahoo.com/ (Bạn có thể chọn các trang web khác)

Chạy thử nghiệm và nhận kết quả thử nghiệm

Thông lượng của một trang web đang được thử nghiệm http://www.yahoo.com là 867.326/phút. Điều này có nghĩa là máy chủ này xử lý 867.326 yêu cầu mỗi phút, thấp hơn so với... Google.

Độ lệch là 2689, cao hơn nhiều so với Google (577). Vì vậy, chúng ta có thể xác định hiệu suất của trang web này thấp hơn một Google máy chủ.

LƯU Ý: Các giá trị trên phụ thuộc vào nhiều yếu tố như tải trọng máy chủ hiện tại. GoogleTốc độ internet, sức mạnh CPU của bạn, v.v. Do đó, rất khó có khả năng bạn sẽ nhận được kết quả tương tự như trên. Vì vậy đừng hoảng sợ! Nếu bạn muốn hiểu cách tải máy chủ ảnh hưởng đến hiệu suất và cách kiểm tra nó, bạn có thể thấy điều này hữu ích. hướng dẫn kiểm tra tải hữu ích.

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ở PerformanceTestPlan.jmx trong Jmeter
  4. Double Nhấp vào Nhóm chủ đề -> Kết quả biểu đồ
  5. Chạy thử nghiệm

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

Thông lượng là số lượng yêu cầu JMeter số lượng hoàn thành mỗi giây; thông lượng cao hơn có nghĩa là máy chủ xử lý được nhiều tải hơn.

Một đơn JMeter Một phiên bản mô phỏng hàng trăm đến vài nghìn người dùng; việc kiểm thử phân tán trên nhiều máy có thể mở rộng lên đến hàng chục nghìn máy.

JMeter là phần mềm mã nguồn mở, miễn phí và Java-based, trong khi LoadRunner là phần mềm thương mại với khả năng hỗ trợ giao thức rộng hơn và phân tích nâng cao.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể đọc được. JMeter Hiển thị biểu đồ kết quả, phát hiện các bất thường và điểm nghẽn, đồng thời liên kết phản hồi chậm với mức độ tải.

Trí tuệ nhân tạo (AI) tạo ra các mô hình khối lượng công việc thực tế, tự động điều chỉnh cài đặt luồng và tăng tốc, đồng thời dự đoán dung lượng dựa trên dữ liệu lịch sử.

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