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ủ.
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.
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:
- 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:
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
Bước 1) Thêm nhóm chủ đề
- 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 nhóm chủ đề mới: Thêm -> Chủ đề (Người dùng) -> Nhóm chủ đề
Trong bảng điều khiển Thread Group, nhập Thread Properties như sau:
- 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.
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)
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.
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)
-
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.
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ủ.
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ủ
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ị
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.
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.
Để 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)
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
- 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ở PerformanceTestPlan.jmx trong Jmeter
- Double Nhấp vào Nhóm chủ đề -> Kết quả biểu đồ
- Chạy thử nghiệm


















