JMeter Phần 1 – Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter

Mấy bài trước mình đã giới thiệu apache maven, apache tomcat, thư viện apache common io chúng đều là những thứ được phát triển bởi Apache.

Lần này mình sẽ giới thiệu với các bạn về 1 phần mềm khác nữa của Apache là Apache JMeter

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter 1

1. Apache JMeter là gì?

Apache JMeter là một phần mềm mã nguồn mở được dùng để kiểm tra độ chịu tải (load test) và hiệu suất (measure performance).

Apache JMeter được viết 100% bằng Java, lúc đầu nó được thiết kế để kiểm thử các ứng dụng web nhưng sau đó được mở rộng để kiểm thử các chức năng khác.

Apache Jmeter là gì? Hướng dẫn cài đặt Apache JMeter

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter 2

2. Các tính năng của Apache JMeter.

Apache JMeter có thể được dùng để test performance trên cả tài nguyên tĩnh, tài nguyên động, ứng dụng web động.

Nó có thể được được dùng dể mô phỏng tải nặng (heave load) trên một server, nhóm server, mạng hoặc các đối tượng để phân tích tổng thể dưới nhiều loại tải khác nhau.

Ví dụ: mô phỏng hành động 1000 người đăng nhập vào website cùng 1 lúc thì thời gian phản hồi trung bình mỗi request, bộ nhớ chiếm bao nhiêu, CPU chiếm bao nhiêu…

Các tính năng của Apache JMeter bao gồm:

  • Khả năng kiểm thử tải và performance nhiều ứng dụng/ máy chủ/ loại giao thức khác nhau
    • Web – HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
    • SOAP / REST Webservices
    • FTP
    • Database via JDBC
    • LDAP
    • Message-oriented middleware (MOM) via JMS
    • Mail – SMTP(S), POP3(S) and IMAP(S)
    • Native commands or shell scripts
    • TCP
    • Java Objects
  • Đầy đủ các tính năng test IDE, cho phép ghi lại các test plan một cách nhanh chóng (Từ trình duyệt hoặc các ứng dụng )
  • Chế độ dòng lệnh (Command-line) để kiểm tra độ tải từ các hệ điều hành tương thích với Java (Linux, Window, Mac …)
  • Đưa ra báo cáo và trình bày HTML động
  • Dễ dàng tương tác thông qua khả năng trích xuất dữ liệu từ các định dạng phản hồi phổ biến như HTML, JSO, XML…
  • Do viết bằng Java nên nó có tính đa nền tảng (Kiểm thử trên nền tảng nào cũng được)
  • Cho phép mô phỏng đồng thời nhiều thread
  • Bộ nhớ đệm và cho phép phân tích, tái hiện kết quả test một cách offiline
  • Caching and offline analysis/replaying of test results.
  • Phần lõi có khả năng mở rộng cao…

Nhiều tính năng quá, có mấy cái đọc cũng hơi khó hiểu [wp-svg-icons icon=”evil” wrap=”i”] Chắc phải làm thử từng cái thì mới pro được.

3. Cài đặt Apache JMeter.

Apache JMeter viết bằng Java nên muốn chạy JMeter trước hết máy của bạn phải cài JRE hoặc JDK rồi nhé (Xem lại Sự khác nhau giữa JDK, JRE và JVM; hướng dẫn cài JDK)

Truy cập trang web: http://jmeter.apache.org/download_jmeter.cgi để download Apache JMeter.

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter

 

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter
Truy cập folder bin > click đúp vào file ApacheJMeter.jar để chạy apache JMeter

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter

Kết quả sau khi cài đặt và chạy thành công:

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter

 

Okay, Done!

Vậy là chúng ta đã tìm hiểu xong Apache JMeter là gì và cách cài đặt Apache JMeter.

Thanks các bạn đã theo dõi!

Phần tiếp theo mình sẽ thực hiện các ví dụ load test bằng Apache JMeter. https://stackjava.com/demo/huong-dan-kiem-tra-hieu-nang-voi-apache-jmeter.html

Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter 3

References:

http://jmeter.apache.org/

stackjava.com