JMeter - Em là ai?

Là 1 tester chắc hẳn các bạn đã từng nghe nói về Jmeter và các bạn cũng thắc mắc xem nó là gì và dùng để làm gì?
Hôm nay chúng ta sẽ giải quyết 2 vấn đề sau:

  • Jmeter là gì, dùng để làm gì
  • Cách cài đặt và chạy nó

1. Giới thiệu Apache JMeter

  • Là một phần mềm nguồn mở được viết bằng Java nhằm mục đích kiểm thử chức năng và hiệu suất. Mục đích ban đầu JMeter được thiết kế chỉ để kiểm thử các ứng dụng web nhưng hiện nay nó đã được mở rộng thêm nhiều chức năng khác.
  • Là một ứng dụng Java với phần dao diện sử dụng Java Swing, do đó nó có thể chạy được trên mọi nền tảng có hỗ trợ JVM, ví dụ như Windows, Linux, Mac,…

2. Jmeter dùng để làm gì?

Dùng để kiểm tra hiệu năng của website
  • Nguồn mở, miễn phí
  • Giao diện đơn giản, trực quan dễ sử dụng
  • Có thể kiểm thử nhiều kiểu server: Web - HTTP, HTTPS, SOAP, Database - JDBC, LDAP, JMS, Mail - POP3,…
  • Một công cụ độc lập có thể chạy trên nhiều nền tảng hệ điều hành khác nhau, trên Linux chỉ cần chạy bằng một shell scrip, trên Windows thì chỉ cần chạy một file .bat
  • JMeter lưu các kịch bản kiểm thử của nó dưới dạng các file XML, do đó ta có thể tự tạo các kịch bản kiểm thử của mình bằng một trình soạn thảo bất kỳ và load nó lên
  • Đa luồng, giúp xử lý tạo nhiều request cùng một khoảng thời gian, xử lý các dữ liệu thu được một cách hiệu quả
  • Đặc tính mở rộng, có rất nhiều plugin được chia trẻ rộng rãi và miễn phí
  • Một công cụ tự động để kiểm thử hiệu năng và tính năng của ứng dụng.
Cách thức hoạt động: nó giả lập một nhóm người dùng gửi các yêu cầu tới một máy chủ mục tiêu, nhận và xử lý các response từ máy chủ và trình diễn các kết quả đó cho người dùng dưới dạng bảng biểu, đồ thị,…

3. Cách cài đặt và sử dụng cho windown

  • Trước tiên, cần cài đặt JDK, xem phần cài đặt tại đây
  • Vào trang chủ để tải về và giải nén - vì là mình dùng window nên tải file zip về, nếu bạn dùng Linux hay MacOs thì tải file tgz về nhé :D

Sau khi giải nén, vào thư mục bin, chạy file ApacheJMeter.jar


Hình ảnh mở ứng dụng lên

bài viết sau sẽ cùng chạy những kịch bản tets đầu tiên nhé :)

0 comments:

Post a Comment