❅
❅
❆
❅
❆
❅
❆
❅
❆
❆

  • 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ác thành phần của JMeter

  • Blog
  • Manual Testing
Các thành phần của JMeter

Các thành phần của JMeter

  • Anh Tester
  • Manual Testing
  • 6936

Như ở bài trước chúng ta đã đi tìm hiểu cách cài đặt JMeter. Hôm nay mình sẽ đi giới thiệu về các thành phần cơ bản trong JMeter. Các thành phần tìm hiểu trong bài viết hôm nay là:

  • Thread Group
  • Sampler
  • Listener
  • Configuration


1. Thread Group

Thread group là đại diện cho một nhóm người dùng và chứa các Thread khác. Mỗi Thread Group sẽ mô phỏng những người dùng để thực hiện một trường hợp thử nghiệm cụ thể. Một số thông số cần chú ý trong Thread Group:

– Number of Threads: Mỗi Thread đại diện cho một người dùng ảo, JMeter cho phép thay đổi số lượng người dùng không hạn chế để thực hiện các thử nghiệm.

– Ram-Up Period: Thời gian để bắt đầu tất cả các Thread.

– Loop Count: Số lần lặp lại những yêu cầu của người dùng.

Cách tạo Thread Group: Click chuột phải vào Test plan -> Add -> Threads (Users) -> Thread Group

Các thành phần của JMeter - VTA Courses


2. Sampler

Samplers sẽ chỉ thị JMeter gửi request đến server và chờ đợi phản hồi. Để connect tới server, users cần tạo những request.

Cách tạo Sampler: Click chuột phải vào Thread Group -> Add -> Sampler -> chọn bất kỳ Sampler bạn muốn.

Sampler bao gồm:

  • FTP Request
  • HTTP Request (can be used for SOAP or REST Webservice also)
  • JDBC Request
  • Java object request
  • JMS request
  • JUnit Test request
  • LDAP Request
  • Mail request
  • OS Process request
  • TCP request

Ví dụ khi sử dụng HTTP Request: Bạn muốn 100 người dùng sẽ tấn công https://www.google.com đồng thời. Cách tạo: Thread Group -> Sampler -> HTTP Request. 

Các thành phần của JMeter - VTA Courses


3. Listeners

Sau khi tạo và gửi yêu cầu tới server, JMeter sẽ nhận kết quả trả về và hiển thị. Listeners cho phép xem các kết quả thu được từ việc chạy dưới dạng các loại khác nhau, như: bảng biểu, đồ thị, cây... Listeners sẽ cung cấp một cách trực quan những dữ liệu thu được. Chúng ta cùng tìm hiểu một số dạng phổ biến như sau:

– View Results Tree: Cho phép theo dõi thông tin của dữ liệu mà server trả về cho mỗi người dùng dưới các dạng khác nhau.

Các thành phần của JMeter - VTA Courses

– Graph Results: Trả về đồ thị biểu diễn những thông số về: số lượng yêu cầu, lượng yêu cầu được xử lý mỗi phút, giá trị trung bình, giá trị trung vị của toàn bộ thời gian phản hồi từ server.

Các thành phần của JMeter - VTA Courses

– Summary Report: Cung cấp báo cáo về các giá trị: thời gian phản hồi thấp nhất/cao nhất, số yêu cầu xảy ra lỗi, lưu lượng trung bình.

Các thành phần của JMeter - VTA Courses

Cách tạo: Click chuột phải Thread group -> Add -> Listener -> Chọn dạng kết quả


4. Configuration

Configuration dùng để thiết lập các giá trị mặc định và các biến để sử dụng sau này bởi các samplers. Hình dưới đây cho thấy một số configuration elements thường được dùng trong JMeter:

Các thành phần của JMeter - VTA Courses

CSV Data Set Config

Trường hợp bạn muốn muốn kiểm thử đồng thời 100 người dùng đăng nhập bằng thông tin đăng nhập khác nhau. Khi đó bạn không cần ghi lại kịch bản 100 lần. Bạn có thể lưu trữ thông tin đăng nhập (tên người dùng, mật khẩu) vào một file text. Sử dụng "CSV Data Set Config " để đọc các tham số từ file.

HTTP Cookie Manager

Bạn đã bao giờ vào một trang web, ví dụ: https://shopee.vn, đăng nhập bằng người dùng và mật khẩu của bạn. Sau đó bạn tắt đi và mở lại thì thấy không cần đăng nhập nữa. Có khi nào bạn thắc mắc: Tại sao mình không phải đăng nhập nữa không? Lí do là trình duyệt của bạn sẽ sử dụng cookie làm dữ liệu người dùng để đăng nhập. JMeter cung cấp trình quản lý HTTP Cookie Manager cũng có tính năng tương tự như trình duyệt web. Nếu bạn có yêu cầu HTTP Request có chứa cookie, Cookie Manager sẽ tự động lưu trữ cookie đó và sẽ sử dụng nó cho tất cả các yêu cầu trong tương lai tới trang web cụ thể đó. Đây là màn hình HTTP Cookie Manager:

Các thành phần của JMeter - VTA Courses

HTTP request default

HTTP request default cho phép bạn đặt các giá trị mặc định mà bộ điều khiển HTTP Request của bạn sử dụng. Ví dụ: Bạn đang gửi 100 yêu cầu HTTP đến máy chủ google.com. Bạn sẽ phải nhập thủ công tên máy chủ = google.com cho tất cả 100 yêu cầu này. Thay vào đó, bạn có thể thêm một HTTP request defaults với trường "Tên máy chủ hoặc IP" = google.com. Không cần gõ 100 lần! 

Các thành phần của JMeter - VTA Courses

Login Config Element

Login Config Element cho phép bạn thêm hoặc ghi đè cài đặt tên người dùng và mật khẩu. Ví dụ: bạn muốn mô phỏng một người dùng đăng nhập vào trang web www.facebook.com bằng người dùng và mật khẩu. Bạn có thể sử dụng Login Config Element để thêm cài đặt mật khẩu và người dùng này trong yêu cầu người dùng. Ở đây bạ sẽ thấy JMeter sẽ cung cấp Username và password để bạn điền

Các thành phần của JMeter - VTA Courses

So sánh giữa Login Config Element và CSV data Config

Login Config Element CSV data Config
Mô phỏng đăng nhập một người dùng Mô phỏng đăng nhập nhiều người dùng
Chỉ thích hợp cho tham số đăng nhập (người dùng và mật khẩu) Thích hợp cho số lượng lớn các tham số

Trên đây là một số thành phần cần chú ý và thường sử dụng trong JMeter, mong nó sẽ giúp bạn trong việc tìm hiểu JMeter.


Tài liệu tham khảo:

  • https://jmeter.apache.org/usermanual/test_plan.html
  • https://www.guru99.com/jmeter-element-reference.html
  • Tags:
  • JMeter
  • Thành phần

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