jMeter - Tổng quan
Trước khi đi vào chi tiết về JMeter, trước tiên chúng ta hãy hiểu một vài thuật ngữ liên quan đến việc thử nghiệm bất kỳ ứng dụng nào.
Performance Test- Thử nghiệm này đặt kỳ vọng hiệu suất tốt nhất có thể trong một cấu hình cơ sở hạ tầng nhất định. Nó cũng nêu bật sớm trong quá trình thử nghiệm nếu cần thực hiện bất kỳ thay đổi nào trước khi ứng dụng đi vào sản xuất.
Load Test - Bài kiểm tra này về cơ bản được sử dụng để kiểm tra hệ thống dưới tải cao nhất mà nó được thiết kế để hoạt động.
Stress Test - Thử nghiệm này là một nỗ lực để phá vỡ hệ thống bằng cách áp đảo tài nguyên của nó.
JMeter là gì?
JMeter là phần mềm có thể thực hiện kiểm tra tải, kiểm tra chức năng (chức năng) kinh doanh theo định hướng hiệu suất, kiểm tra hồi quy, v.v., trên các giao thức hoặc công nghệ khác nhau.
Stefano Mazzocchicủa Apache Software Foundation là nhà phát triển ban đầu của JMeter. Ông viết nó chủ yếu để kiểm tra hiệu suất của Apache JServ (bây giờ được gọi là dự án Apache Tomcat). Apache sau đó đã thiết kế lại JMeter để nâng cao GUI và thêm khả năng kiểm tra chức năng.
JMeter là một ứng dụng Java dành cho máy tính để bàn có giao diện đồ họa sử dụng API đồ họa Swing. Do đó, nó có thể chạy trên bất kỳ môi trường / máy trạm nào chấp nhận máy ảo Java, ví dụ - Windows, Linux, Mac, v.v.
Các giao thức được hỗ trợ bởi JMeter là:
Web - Trang web HTTP, HTTPS 'web 1.0' web 2.0 (ajax, flex và flex-ws-amf)
Dịch vụ Web - SOAP / XML-RPC
Cơ sở dữ liệu thông qua trình điều khiển JDBC
Thư mục - LDAP
Dịch vụ định hướng nhắn tin qua JMS
Dịch vụ - POP3, IMAP, SMTP
Dịch vụ FTP
Các tính năng của JMeter
Sau đây là một số tính năng của JMeter:
Là một phần mềm mã nguồn mở, nó có sẵn miễn phí.
Nó có một GUI đơn giản và trực quan.
JMeter có thể tiến hành kiểm tra tải và hiệu suất cho nhiều loại máy chủ khác nhau - Web - HTTP, HTTPS, SOAP, Cơ sở dữ liệu thông qua JDBC, LDAP, JMS, Mail - POP3, v.v.
Nó là một công cụ độc lập với nền tảng. Trên Linux / Unix, JMeter có thể được gọi bằng cách nhấp vào JMeter shell script. Trên Windows, nó có thể được gọi bằng cách khởi động tệp jmeter.bat.
Nó có đầy đủ Swing và hỗ trợ thành phần nhẹ (JAR được biên dịch trước sử dụng các gói javax.swing. *).
JMeter lưu trữ các kế hoạch thử nghiệm của mình ở định dạng XML. Điều này có nghĩa là bạn có thể tạo kế hoạch thử nghiệm bằng trình soạn thảo văn bản.
Khung đa luồng đầy đủ của nó cho phép lấy mẫu đồng thời theo nhiều luồng và lấy mẫu đồng thời các chức năng khác nhau bởi các nhóm luồng riêng biệt.
Nó rất có thể mở rộng.
Nó cũng có thể được sử dụng để thực hiện kiểm tra chức năng và tự động của các ứng dụng.
JMeter hoạt động như thế nào?
JMeter mô phỏng một nhóm người dùng gửi yêu cầu đến máy chủ mục tiêu và trả về số liệu thống kê cho thấy hiệu suất / chức năng của máy chủ / ứng dụng mục tiêu thông qua bảng, đồ thị, v.v.
Hãy xem hình sau mô tả cách hoạt động của JMeter: