Cách Sử dụng JMeter để kiểm tra hiệu suất 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 tôi đang thực hiện phân tích hiệu suất của Google.com cho 1000 người dùng bằng nhiều cách 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 yêu cầu URL bạn muốn gửi tới máy chủ Google.

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 yêu cầu URL http://www.google.com/calendar tới máy chủ Google

Yêu cầu HTTP

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

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

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 phân tích hiệu suất của máy chủ Google trong hình dưới đây.

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 thử nghiệm này, thông lượng của máy chủ Google là 1,491.193/phút. Điều đó có nghĩa là máy chủ Google có thể xử lý 1,491.193 yêu cầu mỗi phút. Giá trị này khá cao nên chúng ta có thể kết luận rằng máy chủ Google 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 máy chủ Google với các máy chủ web khác. Đây là kết quả kiểm tra hiệu năng của website 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 đó 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 Google.

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

LƯU Ý: Các giá trị trên phụ thuộc vào một số yếu tố như tải máy chủ hiện tại tại Google, tố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 tìm hiểu cách tải máy chủ tác động đến hiệu suất và cách kiểm tra nó, bạn có thể tìm thấy điều này 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