Hits: 925

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

Khi sử dụng JMeter để tạo test script thì có nhiều trường hợp không thể tạo được bằng cách thông thường.
Ví dụ như việc xử lý phương thức post api trên trang web, các param cần truyền lên, xử lý token khi login trả về, …
Nhưng với BlazeMeter Chrome Extensions thì những test script như vậy bạn hoàn toàn có thể tạo được một cách dễ dàng, nhanh chóng và chạy rất chính xác.

Do đó, bài viết hôm nay mình sẽ hướng dẫn các bạn cách sử dụng BlazeMeter Chrome Extensions để record test script và run trên tool JMeter.

Giới thiệu về BlazeMeter Chrome Extensions

BlazeMeter Chrome Extension là một công cụ miễn phí cho phép bạn Record, Browser, Upload và Run các test scripts. Công cụ hỗ trợ record các tệp JMX, JSON hoặc YML để chạy trong JMeter, Taurus hoặc BlazeMeter, chạy được một cách tự động và đồng thời scripts kết hợp của JMeter và Selenium.

Ưu điểm của BlazeMeter Chrome Extensions:

  • Dễ sử dụng
  • Tương thích với nhiều mã nguồn mở như: JMeter, Gatling, Selenium, and Taurus
  • Record được hầu hết các case test
  • Tạo script nhanh chóng, chính xác, tiết kiệm thời gian
  • Kết quả test hiển thị trực quan trên trang BlazeMeter

Trang web: https://www.blazemeter.com

azdigi-wordpress-hosting

Cài đặt extensions BlazeMeter

Tìm kiếm BlazeMeter trên Extensions của trình duyệt Chrome hoặc mở nhanh từ link sau: https://chrome.google.com/webstore/search/blazemeter

BlazeMeter Chrome Extension
BlazeMeter Chrome Extension

Tiến hành cài đặt Extensions, khi cài đặt thành công sẽ hiện biểu tượng của BlazeMeter Extensions trên góc phải trình duyệt.

BlazeMeter Chrome Extension icon
BlazeMeter Chrome Extension icon

Test plan cần thực hiện

Sử dụng extension BlazeMeter record file .jmx và chạy record bằng JMeter
Số lượng request: 1
Thời gian: 1s
Report: Summary report, Tree report

Các bước thực hiện:
Step 1: Login tại trang https://www.phptravels.net/supplier (Email: supplier@phptravels.com, Password: demosupplier)
Step 2: Kiểm tra đăng nhập có thành công hay không với response text: “Dashboard”

Các bước thực hiện

1. Record JMeter script

Nhấn vào icon BlazeMeter trên trình duyệt và start recording.
Mở trang https://www.phptravels.net/supplier

Hướng dẫn record JMeter - start recording
Hướng dẫn record JMeter – start recording


Nhập tài khoản đăng nhập (Email: supplier@phptravels.com, Password: demosupplier) và nhấn Login

Hướng dẫn record JMeter - recording
Hướng dẫn record JMeter – recording


Login thành công, nhấn Stop recording

Hướng dẫn record JMeter - stop recording
Hướng dẫn record JMeter – stop recording


Nhấn icon BlazeMeter sau đó chọn Save record

Hướng dẫn record JMeter - save record
Hướng dẫn record JMeter – save record


Chọn scripts và domains cần save, ở đây mình chọn JMeter (JMX) và domain phptravels.net, luckyorange.net là domain quảng cáo trên trang web nên không cần chọn.
Nếu bạn muốn chạy record trên Selenium thì chọn Selenium only hoặc chọn JMeter & Selenium combined (YAML) để kết hợp cả hai.

Hướng dẫn record JMeter - select script(s) to save
Hướng dẫn record JMeter – select script(s) to save


Script được save tại thư mục Download

blazemeter-download-scripts
Hướng dẫn record JMeter – download file

2. Open record script

Mở file record bằng JMeter: Chọn File > Open > Chọn file record

blazemeter-open-script
Hướng dẫn record JMeter – open script

Kiểm tra đăng nhập có thành công hay không với response text: “Dashboard”.

check response text
Kiểm tra kết quả login với text “DASHBOARD”
jmeter-add-response-assertion
Add Response Assertion
Add Response Assertion: Dashboard
Add Response Assertion: Dashboard

3. 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 Tree

Record JMeter Script - Add Listener
Record JMeter Script – Add Listener

4. Start Test

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

jmeter-start
jmeter-start-no-pause
Record JMeter Script - Start Test
Record JMeter Script -Start Test

5. 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.

Record JMeter Script - Summary Report
Record JMeter Script – Summary Report
Record JMeter Script - View Results Tree
Record JMeter Script – 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

6. 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

Record JMeter Script - Save Report
Record JMeter Script – Save Report

Lời kết

Qua bài viết bạn đã có thể hiểu được cách sử dụng extension BlazeMeter để record script và chạy trên JMeter rồi đấy.
Extension này khá hữu ích và sẽ được ứng dụng rất nhiều vào các dự án với độ chính xác cao hơn so với cách tạo thông thường trên JMeter.
Hẹn gặp lại các bạn trong những bài viết tiếp theo trong JMeter Series nhé.

Ủng hộ mình nếu cảm thấy bài viết có ích nhé. Cảm ơn bạn !

buy-me-a-coffe

Topics #hướng dẫn dùng jmeter #jmeter tutorial #record JMeter #sử dụng jmeter