JMETER TESTING
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

JMeter là gì? Tại sao nên dùng công cụ kiểm thử JMeter

Apache JMeter là phần mềm mã nguồn mở được viết bằng Java thuần túy, được phát triển lần đầu tiên bởi Stefano Mazzocchi. Jmeter được thiết kế nhằm kiểm thử chức năng (functional testing), kiểm thử tải (load testing) và kiểm thử hiệu năng (performance testing). Bạn có thể sử dụng JMeter để phân tích và đo lường hiệu năng của ứng dụng web. Kiểm thử hiệu năng là kiểm thử một ứng dụng web chống lại mức tải nặng (heavy load), lượng truy cập người dùng nhiều và đồng thời.

IMG1 png

1. Tại sao nên sử dụng Jmeter?

IMG2 png

Bạn đã bao giờ kiểm thử một web server (máy chủ web) để biết hiệu quả hoạt động của website như thế nào chưa? Có bao nhiêu người dùng cùng một thời điểm có thể truy cập máy chủ web?
Giả sử một ngày, sếp yêu cầu bạn thực hiện kiểm thử hiệu năng trang www.google.com khi cho 100 người dùng cùng truy cập. Bạn sẽ thực hiện như thế nào?

IMG3 png

Không khả thi nếu sắp xếp 100 người với 100 PC đồng thời truy cập trang google.com. Hãy suy nghĩ về yêu cầu cơ sở hạ tầng khi bạn kiểm thử 10.000 người dùng (một con số nhỏ cho một trang web như google). Do vậy, bạn cần một công cụ phần mềm như JMeter để mô phỏng hành vi của người dùng thực tế để kiểm thử hiệu năng và kiểm thử tải trên website.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

2. Ưu điểm JMeter

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

IMG4 jpg

Ưu điểm của JMeter

  • Là công cụ mã nguồn mở (Open Source): JMeter hoàn toàn miễn phí, cho phép developer sử dụng mã nguồn.
  • Giao diện thân thiện (Friendly GUI): JMeter cực kỳ dễ sử dụng và không mất thời gian để làm quen.
  • Nền tảng độc lập (Platform independent): JMeter là ứng dụng Desktop Java thuần túy 100%. Vì vậy, JMeter có thể chạy trên nhiều nền tảng.
  • Đa luồng (Full multithreading framework): JMeter cho mô phỏng đồng thời và cùng thời điểm nhiều sampler với các chức năng khác nhau trên các thread group khác nhau.
  • Hiển thị kết quả kiểm thử (Visualize Test Result): Kết quả kiểm thử có thể được hiển thị ở định dạng khác như biểu đồ, bảng, tree và file log.
  • Cài đặt dễ dàng (Easy installation): Chỉ cần copy và chạy tập tin * .bat để khởi động JMeter, không cần cài đặt.
  • Khả năng mở rộng cao (Highly Extensible): Tester có thể viết các kịch bản kiểm thử của riêng mình. JMeter cũng hỗ trợ các plugin trực quan.
  • Nhiều chiến lược kiểm thử (Multiple testing strategy): JMeter hỗ trợ nhiều chiến lược kiểm thử như Load Testing, Distributed Testing, và Functional Testing.
  • Mô phỏng (Simulation): JMeter có thể mô phỏng nhiều người dùng với các threads đồng thời, tạo tải nặng đối với ứng dụng web đang được kiểm thử.
  • Hỗ trợ đa giao thức (Support multi-protocol): JMeter không chỉ hỗ trợ kiểm thử ứng dụng web mà còn đánh giá hiệu năng 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 JMeter hỗ trợ.
  • Record & Playback: 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 sử dụng JMeter.
  • Kịch bản test (Script Test): Jmeter có thể được tích hợp với Bean Shell & Selenium để kiểm thử tự động.

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

Luồng hoạt động cơ bản của JMeter như hình bên dưới:

IMG5 png

Luồng hoạt động cơ bản của JMeter

JMeter mô phỏng một nhóm người dùng gửi yêu cầu đến một máy chủ và trả về thông tin thống kê của máy chủ thông qua biểu đồ.
Quy trình khi gửi một request trong JMeter thể hiện như trong hình bên dưới:

IMG6 png

Quy trình khi gửi một request trong JMeter

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

Version Mô tả
1 Phiên 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

Cùng chuyên mục:

Giám sát và kiểm soát kiểm thử

Giám sát và kiểm soát kiểm thử

Trong khi nhóm thực hiện các nhiệm vụ được giao, Test Manager cần giám sát…

Tài liệu kiểm thử

Tài liệu kiểm thử

Tài liệu kiểm thử giúp nhóm kiểm thử ước tính effort kiểm thử cần thiết,…

Cách tạo Test Plan

Cách tạo Test Plan

Test Plan là một tài liệu chi tiết mô tả chiến lược kiểm thử, Mục…

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử

Tổ chức nhóm kiểm thử là một trong những nhiệm vụ phức tạp nhất trong…

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Phân tích rủi ro dự án và giải pháp trong quản lý kiểm thử

Khi thực hiện dự án, luôn có những rủi ro tiềm ẩn. Để giảm thiểu…

Quy trình quản lý kiểm thử

Quy trình quản lý kiểm thử

Quản lý kiểm thử (Test Management) bao gồm chuỗi nhiều hoạt động. Có hai phần…

Vai trò và Trách nhiệm của Test Manager

Vai trò và Trách nhiệm của Test Manager

Trước khi bắt đầu kiểm thử một dự án, bạn nên biết vai trò của…

Kiểm thử Use Case

Kiểm thử Use Case

Là một tester, bạn đã hiểu rõ về Use Case hay Kiểm thử Use Case…

Kỹ thuật kiểm thử chuyển đổi trạng thái

Kỹ thuật kiểm thử chuyển đổi trạng thái

Chuyển đổi trạng thái (State Transition) trong kiểm thử là gì? Khi nào sử dụng…

Kỹ thuật kiểm thử bảng quyết định

Kỹ thuật kiểm thử bảng quyết định

Bảng quyết định là một trong những kỹ thuật kiểm thử phầm mềm. Vậy Kiểm…

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Chúng ta cần sử dụng các kỹ thuật đặc biệt để lựa chọn test cases…

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử giúp giảm số lượng các test cases được thực hiện trong…

Test Case Template

Test Case Template

Test cases là đơn vị nhỏ nhất trong kế hoạch kểm thử, mô tả các…

Thủ thuật để tạo dữ liệu kiểm thử

Thủ thuật để tạo dữ liệu kiểm thử

Data được sử dụng trong kiểm thử mô tả các điều kiện tiền đề của…

Cách tạo Requirements Traceability Matrix - RTM

Cách tạo Requirements Traceability Matrix - RTM

Requirements Traceability Matrix - RTM là gì? Traceability Test Matrix bao gồm những loại nào?…

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test basis

Cơ sở kiểm thử - Test Basis là nguồn để tạo ra các test cases.…

Cách viết Test Cases

Cách viết Test Cases

Test Case là tập hợp các hành động được thực thi để xác minh một…

Kịch bản kiểm thử - Test Scenario

Kịch bản kiểm thử - Test Scenario

Test Scenario tuy không còn mới mẻ nhưng không ít người còn mơ hồ về…

Kiểm thử phi chức năng

Kiểm thử phi chức năng

Kiểm thử phi chức năng liên quan đến việc kiểm thử phần mềm từ những…

Kiểm thử hồi quy

Kiểm thử hồi quy

Kiểm thử hồi quy - Regression Testing rất quan trọng, đặc biệt là trong những…

Top