JMeter là gì? Giới thiệu & Sử dụng

Mục lục:

Anonim

JMeter là gì? Tại sao nó được sử dụng?

Các Apache JMeter TM là tinh khiết Java mã nguồn mở phần mềm, trong đó lần đầu tiên được phát triển bởi Stefano Mazzocchi của Apache Software Foundation, được thiết kế để kiểm tra tải hành vi chức năng và hiệu suất đo lường. Bạn có thể sử dụng JMeter để phân tích và đo lường hiệu suất của ứng dụng web hoặc nhiều dịch vụ khác nhau. Kiểm tra hiệu suất có nghĩa là kiểm tra một ứng dụng web với tải nặng, lưu lượng người dùng nhiều và đồng thời. JMeter ban đầu được sử dụng để thử nghiệm Ứng dụng Web hoặc ứng dụng FTP. Ngày nay, nó được sử dụng để kiểm tra chức năng, kiểm tra máy chủ cơ sở dữ liệu, v.v.

Tại sao lại là JMeter?

Bạn đã bao giờ kiểm tra một máy chủ web để biết nó hoạt động hiệu quả như thế nào chưa? Máy chủ web có thể xử lý bao nhiêu người dùng đồng thời?

Giả sử một ngày nọ, sếp của bạn yêu cầu bạn thực hiện kiểm tra hiệu suất của www.google.com cho 100 người dùng. Bạn sẽ làm gì?

Sẽ không khả thi khi bố trí 100 người có PC và truy cập internet đồng thời truy cập google.com Hãy nghĩ đến yêu cầu về cơ sở hạ tầng khi bạn thử nghiệm cho 10000 người dùng (một con số nhỏ đối với một trang web như google). Do đó, bạn cần một công cụ phần mềm như JMeter sẽ mô phỏng các hành vi của người dùng thực và kiểm tra hiệu suất / tải trang web của bạn.

Ưu điểm của JMeter

Các ưu điểm của JMeter được mô tả như hình bên dưới

  • Giấy phép nguồn mở : JMeter hoàn toàn miễn phí, cho phép nhà phát triển sử dụng mã nguồn để phát triển
  • GUI thân thiện : JMeter cực kỳ dễ sử dụng và không mất thời gian để làm quen với nó
  • Độc lập với nền tảng : JMeter là ứng dụng máy tính để bàn Java thuần túy 100%. Vì vậy, nó có thể chạy trên nhiều nền tảng
  • Khung đa luồng đầy đủ . JMeter cho phép lấy mẫu đồng thời và đồng thời các chức năng khác nhau bởi một nhóm luồng riêng biệt
  • Trực quan hóa kết quả kiểm tra: Kết quả kiểm tra có thể được hiển thị ở một định dạng khác nhau như biểu đồ, bảng, cây và tệp nhật ký
  • Cài đặt dễ dàng : Bạn chỉ cần sao chép và chạy tệp * .bat để chạy JMeter. Không cần cài đặt.
  • Khả năng mở rộng cao : Bạn có thể viết các bài kiểm tra của riêng mình. JMeter cũng hỗ trợ các plugin trực quan hóa cho phép bạn mở rộng thử nghiệm của mình
  • Chiến lược nhiều thử nghiệm: JMeter hỗ trợ nhiều chiến lược thử nghiệm như Thử nghiệm tải, Thử nghiệm phân tán và Thử nghiệm chức năng.
  • Mô phỏng : JMeter có thể mô phỏng nhiều người dùng với các luồng đồng thời, tạo ra một tải nặng đối với ứng dụng web đang được thử nghiệm
  • Hỗ trợ đa giao thức : JMeter không chỉ hỗ trợ kiểm tra ứng dụng web mà còn đánh giá hiệu suất máy chủ cơ sở dữ liệu. Tất cả các giao thức cơ bản như HTTP, JDBC, LDAP, SOAP, JMS và FTP đều được hỗ trợ bởi JMeter
  • Ghi lại & Phát lại - Ghi lại hoạt động của người dùng trên trình duyệt và mô phỏng chúng trong một ứng dụng web bằng JMeter
  • Kiểm tra tập lệnh : Jmeter có thể được tích hợp với Bean Shell & Selenium để kiểm tra tự động.

JMeter hoạt động như thế nào?

Quy trình làm việc cơ bản của JMeter như thể hiện trong các hình bên dưới

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ề thông tin thống kê của máy chủ mục tiêu thông qua sơ đồ đồ họa

Quy trình hoàn thành của JMeter như trong hình bên dưới

Lịch sử phiên bản Jmeter

Phiên bản Sự miêu tả
1 bản phát hành chính thức đầu tiên
2,13 Java 6+
3 Java 7+
3.1 Java 7+
3.2 Java 8+
3,3 Java 8
4 Java 8/9