- vừa được xem lúc

Tìm hiểu về Jmeter - phần 1

0 0 112

Người đăng: Bui Thuy Nga

Theo Viblo Asia

Kiểm thử hiệu năng là gì?

Kiểm thử hiệu năng là một loại kiểm thử phi chức năng, giúp đánh giá khả năng đáp ứng hành vi của hệ thống. Ứng dụng tốt là ứng dụng sẽ có thời gian phản hồi tốt (response time). Vì thế khả năng đáp ứng cũng quan trọng như giao diện và chức năng của ứng dụng vậy. Giả sử nếu một trang web có thời gian load chậm, phản hồi lâu sẽ làm có trải nghiệm người dùng không tốt và để đáp ứng được vấn đề đó đã có rất nhiều tool hỗ trợ để kiểm tra như: Jmeter, LoadView, WeLoad,...

Mục đích của kiểm thử hiệu năng?

  • Giúp tìm ra các điểm làm nghẽn hiệu năng của hệ thống
  • Kiểm tra được hệ thống có đáp ứng bao nhiêu user sử dụng đồng thời
  • Khả năng dẫn đến lỗi có thể do tải nặng
  • Tìm ra những tác động về hiệu năng sau mỗi lần sửa đổi

Jmeter là gì?

Jmeter giúp kiểm tra tải hành vi, có chức năng đo lường hiệu suất của hệ thống và là mã nguồn mở được viết bởi ngôn ngữ thuần Java. Cha đẻ của Jmeter là Stefano Mazzocchi của Apache Software Foundation, ban đầu ông viết chủ yếu để kiểm tra hiệu năng của Apache Jserv, sau đó cộng đồng đã thiết kế lại rồi cải thiệu về mặt giao diện cũng như thêm các tính năng và khả năng kiểm thử chức năng.

Các tính năng của Jmeter

  • License: Vì là mã nguồn mở nên user có thể dùng hoàn toàn miễn phí khi cài đặt và sử dụng
  • Graphical User Interface – GUI: Giao diện đơn giản, dễ sử dụng và dễ học
  • Server/Protocol Support: Jmeter hỗ trợ nhiều ứng dụng, máy chủ và các giao thức khác nhau. Một số giao thức như HTTP, HTTPS, FPT,POP,SMTP,...
  • Simulation: Mô phỏng nhiều người dùng bằng cách sử dụng người dùng ảo hoặc người dùng duy nhất để tạo lưu lượng truy cập nhiều cho server
  • Test Result: Kết quả kiểm thử có thể xem dưới nhiều dạng bảng, biểu đồ, báo cáo,..rất trực quan và dễ hình dung
  • Testing Types: Không chỉ kiểm thử hiệu năng Jmeter còn hỗ trợ kiểm thử chức năng,Regression Testing,...
  • Installation dễ dàng và đơn giản, chỉ cần dowload file, giải nén và chạy file tương ứng với hệ điều hành

Cách thức hoạt động

Jmeter sẽ mô phỏng một số lượng người dùng gửi request đến ứng dụng cần kiểm thử. Khi các request được Jmeter mô phỏng server sẽ phản hồi và bắt đầu thu thập các dữ liệu. Tất cả các phản hồi sẽ được lưu trữ và dự vào server nó sẽ trả về kết quả để thống kê. Kết quả này sẽ cho thấy hiệu năng của server dưới các định dạng khác nhau tùy theo yêu cầu mình thực hiện

Quy trình làm việc của Jmeter

Jmeter sẽ sinh ra các request gửi đến server đích và mô phỏng số lượng người dùng gửi các request đến server đích. Khi máy chủ phản hồi lại các request, Jmeter sẽ lưu lại các phản hồi. Từ các dữ liệu phản hồi, Jmeter sẽ thu thập tập hợp và xử lý tổng hợp và thống kê. Cuối cùng dự vào kết quả đó Jmeter sẽ tạo ra báo cáo cho người dùng biết về hiệu năng của hệ thống.

Kết luận: Rất mong nhận được nhận xét và ủng hộ từ quý bạn đọc. Chân thành cảm ơn!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tự học JMeter A - Z (P1)

Series này được viết ra để tổng hợp các kiến thức mình tự học được về JMeter. Hope you enjoy it. . Download Java JDK.

0 0 615

- vừa được xem lúc

Đánh giá nhanh một số công cụ thực hiện kiểm tra chịu tải mã nguồn mở tốt nhất hiện nay.

Kiểm tra chịu tải (load testing) là một loại kiểm thử phần mềm nhằm xác định hiệu suất của hệ thống trong các điều kiện tải thực tế. Nó giúp bạn cải thiện tắc nghẽn hiệu suất, lường trước được các tín

0 0 52

- vừa được xem lúc

Bài 4. bzm - Arrivals Thread Group

Hôm nay chúng ta sẽ tìm hiểu về bzm - Arrivals Thread Group. đây là thread nâng cấp hơn thread group thông thường, nó cho phép bạn cấu hình thêm các step trong lúc tạo user cho test performance.

0 0 21

- vừa được xem lúc

Tự học kiểm thử hiệu năng với tool Jmeter - Phần 1 Giới thiệu và hướng dẫn cài đặt

Xin chào các bạn, trong lĩnh vực kiểm thử phần mềm, kiểm thử hiệu năng của 1 hệ thống cũng vô cùng quan trọng, đặc biệt với những hệ thống có số lượng truy cập lớn. Trong series bài viết này, mình xin

0 0 24

- vừa được xem lúc

Tự học kiểm thử hiệu năng với tool Jmeter - Phần 3: Tìm hiểu về Thread Group trong JMeter

Các thành phần Thread group là điểm bắt đầu của bất kỳ một kế hoạch kiểm tra nào. Tất cả Controller (Bộ điều khiển) và Sampler (Bộ lấy mẫu) phải nằm trong một Thread group (nhóm luồng).

0 0 20

- vừa được xem lúc

Tự học kiểm thử hiệu năng với tool Jmeter - Phần 2: Xây dựng một kế hoạch kiểm thử hiệu năng cơ bản cho web

Bạn có phải là người mới với JMeter? Bạn có nhiều kinh nghiệm với JMeter không? Bạn đang tìm kiếm một hướng dẫn ngắn để tạo một kế hoạch kiểm tra? Bạn muốn tìm thấy một cái gì đó đơn bản để làm quen v

0 0 17