apache-jmeter-website

JMeter Series – Hướng Dẫn Sử Dụng JMeter Test Performance Website

Hits: 2557

5/5 - (4 bình chọn)

Tiếp theo của bài viết JMeter Series – Giới Thiệu Và Hướng Dẫn Cài Đặt JMeter mình sẽ hướng dẫn cho các bạn cách sử dụng JMeter để test performance website. Đây được xem như là bài học cơ bản nhất để bắt đầu ứng dụng tool JMeter vào việc test performance.

JMeter có thể làm gì?

  • Giả lập số lượng người dùng truy cập đồng thời vào trang web hoặc cùng thực hiện một thao tác trên trang (ví dụ: cùng nhấn vào button Login / Register).
  • Qua số lượng giả lập và kết quả thu được có thể biết server chịu tải tối đa bao nhiêu lượt truy cập / thao tác liên tục cùng lúc.
  • Thời gian response tối thiểu, tối đa, trung bình của các lượt truy cập / thao tác.
  • JMeter cung cấp nhiều kiểu thống kê như summary, tree, table, graph cho kết quả trực quan, dễ hiểu.
  • Kết hợp với các tool monitor server có thể biết được CPU, RAM, Traffic trong thời gian test để biết được mức điều chỉnh hợp lý (Tăng, giảm hoặc giữ nguyên CPU, RAM).

HighlandCoffee-Uudai

Test plan cần thực hiện

Thực hiện tạo test plan truy cập vào link sau: https://phptravels.com/demo
Số lượng truy cập: 100 users
Thời gian gửi lượng truy cập: 10s (10 truy cập lần lượt mỗi giây)
Test Report: Summary report, Table report, Tree report

Các bước tạo test plan sử dụng JMeter

1. Add Thread Group

Click phải vào Test Plan > Chọn Add > Chọn Threads (Users) > Chọn Thread Group

Sử Dụng JMeter Test Performance Website - Add Thread Group
Sử Dụng JMeter Test Performance Website – Add Thread Group

2. Add HTTP Request

Click phải vào Thread Group > Chọn Add > Chọn Sampler > Chọn HTTP Request

Sử Dụng JMeter Test Performance Website - Add HTTP Request
Sử Dụng JMeter Test Performance Website – Add HTTP Request

3. Config HTTP Request

Để thực hiện truy cập vào trang web https://phptravels.com/demo cần config thông tin như sau:

  • Protocol: https
  • Server Name or IP: phptravels.com
  • Method: GET
  • Path: /demo
Sử Dụng JMeter Test Performance Website - Config HTTP Request
Sử Dụng JMeter Test Performance Website – Config HTTP Request

4. Config Thread Group

Thiết lập Thread Properties:

  • Number of Threads (users): Số lượng users giả lập được gửi vào trang web
  • Ramp-Up Period (in seconds): Thời gian gửi lượng users vào trang web
  • Loop Count: Số lần lặp
  • Forever: Check để lặp không giới hạn, uncheck để lặp bằng số Loop Count

Trong hình này mình đã thiết lập gửi 100 users vào trang trong vòng 10 giây, số lần lặp là 2
=> Tương đương gửi 200 users vào trang trong vòng 20 giây, mỗi giây sẽ gửi vào 10 users.

Sử Dụng JMeter Test Performance Website - Config thread
Sử Dụng JMeter Test Performance Website – Config thread

5. Add Listener

Thêm report thống kê để theo dõi kết quả test.
Click phải vào Thread Group > Chọn Add > Chọn Listener > Chọn Summary Report / View Results in Table / View Results Tree.

Sử Dụng JMeter Test Performance Website - Add Listener
Sử Dụng JMeter Test Performance Website – Add Listener

6. Start test

Nhấn vào icon start / start no pause để bắt đầu chạy test

jmeter-start
jmeter-start-no-pause
Sử Dụng JMeter Test Performance Website - Start test
Sử Dụng JMeter Test Performance Website – Start test

7. Test Report

Sau khi start test thì bạn đã có thể xem được kết quả test đang chạy cho đến khi kết thúc.

Sử Dụng JMeter Test Performance Website - Summary Report
Sử Dụng JMeter Test Performance Website – Summary Report
Sử Dụng JMeter Test Performance Website - View Results in Table
Sử Dụng JMeter Test Performance Website – View Results in Table
Sử Dụng JMeter Test Performance Website - View Results Tree
Sử Dụng JMeter Test Performance Website – View Results Tree

Giải thích các thông số:

#Samples: Tổng số lần run của request. #Samples = Number of Threads (users) * Loop Count
Average: Thời gian phản hồi trung bình (Response Time) của request, tính cho đến lần gửi cuối cùng
Min: Respone Time thấp nhất của request đã gửi
Max: Respone Time cao nhất của request đã gửi
Std Dev.: Độ lệch chuẩn đo lường sự thay đổi của 1 tập hợp data, dựa trên thống kê.
Error %: % số lượng request bị lỗi
Throughput: Throughput = (Tổng số lượng requests) / (Tổng thời gian) * (Đơn vị chuyển đổi). Lượng requests được hệ thống (server) xử lý trong 1 đơn vị thời gian, có thể là giây, phút, hoặc giờ.
Received KB/sec: Dung lượng nhận được từ server
Sent KB/sec: Dung lượng gửi lên server
Avg. Bytes: Dung lượng trung bình của 1 lần response tính bằng bytes

8. Save Report

Sau khi chạy test plan xong bạn có thể lưu lại kết quả test về file .csv
Tại Summary Report nhấn vào Save Table Data > Nhập File Name > Nhấn Save

Sử Dụng JMeter Test Performance Website - Save report
Sử Dụng JMeter Test Performance Website – Save report

File .csv được lưu hiển thị như sau

Sử Dụng JMeter Test Performance Website - Csv report
Sử Dụng JMeter Test Performance Website – Csv report

Lời Kết

Như vậy qua bài viết trên bạn đã có thể tự tạo một test plan hoàn chỉnh để test performance một trang web rồi đấy.
Hy vọng bạn có thể nắm bắt và ứng dụng được trong các dự án riêng.
Hẹn gặp lại trong các bài viết tiếp theo tại JMeter Series nhé.

HighlandCoffee-Uudai

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

RSS
Follow by Email
Pinterest
LinkedIn
Share
Instagram
Scroll to Top