❅
❅
❆
❅
❆
❅
❆
❅
❆
❆

  • 0939206009
  • thaian.it15@gmail.com
  • Facebook
  • Youtube
  • Zalo
Anh Tester Logo
  • Khoá học
    • All Courses
    • Website Testing
    • API Testing
    • Desktop Testing
    • Mobile Testing
    • Programming Language
    • CI/CD for Tester
    • Performance Testing
  • 💥Khai giảng
  • tools
    • TestGenAI - AI Test Cases Generator
    • Mobile Apps Demo
    • Automation Framework Selenium TestNG
    • Automation Framework Cucumber TestNG
    • Gherkin Convert Functions in Katalon
    • Convert object from Selenium Java to Playwright Python
    • Website Demo CRM
    • Website Demo HRM
    • Website Demo HRM GO
    • Website Demo POS
    • Website Demo eCommerce CMS
  • blog
    • Selenium C#
    • Selenium Java
    • Katalon Tools
    • Jenkins CI/CD
    • SQL cho Tester
    • Manual Testing
    • Tài liệu cho Tester
    • Automation Testing
    • akaAT Tools
    • Cucumber TestNG
    • API Testing with Postman
    • Apache Maven
    • AI in Software Testing
    • Lịch khai giảng
  • Liên hệ
  • Log in
    Sign up

Cách sử dụng JMeter cho Performance Testing và Load Testing

  • Blog
  • Manual Testing
Cách sử dụng JMeter cho Performance Testing và Load Testing

Cách sử dụng JMeter cho Performance Testing và Load Testing

  • Anh Tester
  • Manual Testing
  • 46669
Bài viết này Anh Tester sẽ hướng dẫn các bạn Kiểm thử hiệu năng của một website có đáp ứng được tải cao hay không với công cụ JMeter

1. Kiểm thử hiệu năng

Kiểm thử hiệu năng là rất quan trọng, dùng để xác định ứng dụng web của mình có đáp ứng được tải cao hay không. Apache JMeter là một công cụ phổ biến dùng để kiểm thử hiệu năng, nó có một số lợi thế như sau:

  • JMeter có thể được sử dụng để kiểm tra hiệu năng của cả resources tĩnh như JavaScript và HTML, cũng như các resources động như JSP, Servlets và AJAX.
  • JMeter có thể cho biết số lượng người dùng đồng thời tối đa mà trang web của bạn có thể xử lý
  • JMeter cung cấp một loạt các phân tích đồ họa của các báo cáo hiệu suất.

Kiểm thử hiệu năng JMeter bao gồm:
JMeter

  • Load Testing: Mô phỏng đồng thời nhiều người dùng truy cập một trang Web nào đó.
  • Stress Testing: Mỗi máy chủ (server) web có khả năng tải tối đa. Khi tải vượt quá giới hạn, máy chủ sẽ bắt đầu phản hồi chậm và tạo ra lỗi. Mục đích của Stress Testing là tìm chịu tải tối đa mà máy chủ web có thể xử lý.

Ví dụ mô phỏng Load Testing:

JMeter

2. Cách tạo Test Plan trong JMeter

Ví dụ: Chúng ta thực hiện kiểm tra hiệu năng cho trang web Google.com với 100 người dùng. Trước khi kiểm thử hiệu năng cho nó thì chúng ta cần xác định:

  • Normal Load: Số người dùng trung bình truy cập trang web.
  • Heavy Load: Số lượng người dùng tối đa truy cập trang web.
  • Mục tiêu của bạn trong kiểm thử này là gì?

Dưới đây là các bước kiểm tra hiệu năng đơn giản:

JMeter

Bước 1: Add Thread Group

  1. Khởi động JMeter
  2. Chọn Test Plan
  3. Add Thread Group

Click chuột phải "Test Plan" và thêm thread group mới: Add -> Threads (Users) -> Thread Group

JMeter

Ở Thread Group bạn nhập như sau:

JMeter

  • Number of Threads: 100 (Số lượng người dùng truy cập trang web: 100)
  • Loop Count: 10 (Thời gian để thực hiện test)
  • Ramp-Up Period: 100

Thread Count và Loop Counts khác nhau, cụ thể: 

JMeter
Ramp-Up Period trong JMeter cho biết việc trì hoãn trong bao lâu giữa các user.
Ví dụ: Nếu có 100 user và Ramp-Up Period là 100 giây, thì độ trễ giữa các user sẽ là 1 giây (100 giây / 100 user) 

JMeter

Bước 2: Add JMeter elements

  • HTTP request Default

Click chuột phải Thread Group and chọn: Add -> Config Element -> HTTP Request Defaults.

JMeter

Ở ví dụ này chúng ta đang thực hiện test trang Google.com (http://www.google.com) nên chúng ta sẽ điền thông tin như sau: 

JMeter

  • HTTP Request

Click chuột phải vào Thread Group and select: Add -> Sampler -> HTTP Request.

JMeter

Trong HTTP Request, trường Path cho biết yêu cầu URL nào bạn muốn gửi đến máy chủ Google. Ví dụ: Nếu bạn nhập "calendar" trong trường Path. JMeter sẽ tạo yêu cầu URL http://www.google.com/calendar đến máy chủ Google


Bước 3: Add Graph result

Click chuột phải vào Test Plan: Add -> Listener -> Graph Results

JMeter


Bước 4: Run Test và xem kết quả

Ấn nút Run (Ctrl + R) trên Toolbar để bắt đầu chạy. Bạn sẽ nhìn thấy kết quả test hiển thị trên Graph.

Ở dưới cùng của hình ảnh, bạn sẽ thấy có các số liệu thống kê và được thể hiện bằng màu sắc:

  • Đen: Tổng số Sample hiện tại được gửi.
  • Màu xanh dương: Trung bình hiện tại của tất cả các Sample được gửi.
  • Màu đỏ: Độ lệch chuẩn hiện tại.
  • Màu xanh lá cây: Tỷ lệ throughput mà đại diện cho số lượng yêu cầu trên mỗi phút mà máy chủ xử lý. 

JMeter

Để phân tích hiệu năng của máy chủ kiểm thử, bạn nên chú ý đến 2 thông số sau:

  • Throughput
  • Deviation

Throughput là thông số quan trọng nhất. Nó đại diện cho khả năng của máy chủ để xử lý một tải nặng. Throughput càng cao thì hiệu suất máy chủ càng tốt.

Trong kiểm thử này, Throughput của máy chủ Google là 598.695/phút. Điều đó có nghĩa là máy chủ Google có thể xử lý 598.695 yêu cầu trên mỗi phút. Nếu giá trị này càng cao thì máy chủ Google có hiệu suất tốt

Deviation được hiển thị bằng màu đỏ - nó cho biết độ lệch so với mức trung bình. Càng nhỏ càng tốt.

Trên đây là cách sử dụng JMeter cho Perfomance Testing và Load Testing. Mong bài viết này sẽ có ích cho bạn trong quá trình tìm hiểu JMeter.

Tài liệu tham khảo:
https://www.guru99.com/jmeter-performance-testing.html

  • Tags:
  • JMeter
  • Sử dụng
  • Hiệu năng
  • Performance Testing
  • Load Testing

Chia sẻ bài viết

Facebook Linkedin Telegram Pinterest Share with Zalo Zalo

Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester
🌱 Telegram
Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu

    • Facebook
    • Youtube
    • Zalo

Search Blogs

Related Blogs

Test Cases for QR Code

Test Cases for QR Code

Nov-07-2024 by Anh Tester
COMMON CHECKLIST API TEST CASES

COMMON CHECKLIST API TEST CASES

Mar-04-2024 by Anh Tester
Câu hỏi và câu trả lời phỏng vấn kiểm thử API 2024

Câu hỏi và câu trả lời phỏng vấn kiểm thử API 2024

Jan-04-2024 by Anh Tester
API Testing Interview Questions and Answers 2024

API Testing Interview Questions and Answers 2024

Jan-04-2024 by Anh Tester
TEST CASES FOR CHANGE PASSWORD

TEST CASES FOR CHANGE PASSWORD

Oct-03-2023 by Anh Tester
Vài câu hỏi phỏng vấn cho Manual Tester (Software Testing) năm 2023

Vài câu hỏi phỏng vấn cho Manual Tester (Software Testing) năm 2023

Aug-21-2023 by Anh Tester
Kiểm thử khám phá (Exploratory Testing)

Kiểm thử khám phá (Exploratory Testing)

Aug-02-2023 by Anh Tester
Kiểm thử hồi quy (Regression Test)

Kiểm thử hồi quy (Regression Test)

Jun-12-2023 by Anh Tester
5 kỹ thuật kiểm thử phần mềm thường sử dụng

5 kỹ thuật kiểm thử phần mềm thường sử dụng

Jun-12-2023 by Anh Tester
13 bug report templates for QA testing workflow

13 bug report templates for QA testing workflow

Apr-16-2023 by Anh Tester
view all

Blog Tags

  • Selenium
  • Xpath
  • Locator
  • Jenkins
  • Testing
  • Tester
  • Thuật ngữ
  • Lộ trình
  • Khóa học
  • Mindset
  • QA
  • QC
  • Checklist
  • Website
  • Mobile
  • Question
  • Answer
  • Phỏng vấn
  • Extension
  • Cucumber
  • Gherkin
  • Agile
  • Scrum
  • Document
  • Testing Level
  • Automation Test
  • Test Cases
  • Trường hợp
  • Katalon
  • JMeter
  • Postman
  • API
  • Manual Test
  • Developer

Anh Tester

Anh Tester profile
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu

Connect me on

  • Facebook
  • Youtube
  • Zalo


Liên hệ

  • 0939206009
  • thaian.it15@gmail.com
  • Anh Tester
  • Donate for Anh Tester
QR Facebook Group
QR Discord Group

Copyright © 2021-2025 Anh Tester Automation Testing