apache-jmeter-docgihocgi-login-form

JMeter Series – Hướng Dẫn Sử Dụng JMeter Test Login Form

Hits: 2360

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

Trong 2 bài trước là JMeter Series – Hướng Dẫn Sử Dụng JMeter Test Performance WebsiteJMeter Series – Hướng Dẫn Sử Dụng JMeter Test Performance API đã sử dụng phương thức GET lấy dữ liệu từ Website và API để thực hiện test performance.

Trong bài này mình sẽ hướng dẫn cách tạo test plan sử dụng phương thức POST để test performance API Login Form.

Test plan cần thực hiện

Thực hiện tạo plan test performance form login tại trang sau: http://thedemosite.co.uk/login.php
Số lượng request: 100
Thời gian: 10s
Report: Summary report, Tree report, Table report

Các bước thực hiện:
1) Vào trang: http://thedemosite.co.uk/login.php
2) Đăng nhập với username: fdgghgfhgf, password: dfgdfg (dữ liệu default trang demo nó như vậy các bạn ạ)
3) Kiểm tra việc đăng nhập có thành công hay không với response text: “Successful Login”

HighlandCoffee-Uudai

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

JMeter add thread group
Add Thread Group

2. Add HTTP Request

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

JMeter add HTTP Request
Add HTTP Request

3. Config HTTP Request

Để thực hiện login tại trang http://thedemosite.co.uk/login.php cần config thông tin như sau:

  • Protocol: http
  • Server Name or IP: thedemosite.co.uk
  • Method: POST
  • Path: /login.php
  • Nhấn Add để thêm Parameters:
    1) Name: “username”, Value: “fdgghgfhgf”
    2) Name: “password”, Value: “dfgdfg”
    Thông tin Name là “username” và “password” được lấy từ input name trên trang web nhé
Config HTTP Request
Parameters Name

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
config-thread-group-login
Config Thread Group

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.

jmeter-test-login-report
Adđ Listener

6. Add Response Assertion

Để biết rằng sau khi login thành công trang web có trả về kết quả mong muốn hay không ta thêm vào một Response Assertion.

Thêm Response Assertion: Click phải vào HTTP Request > Chọn Add > Chọn Response Assertion
Chọn Field to Test: Text Response
Thêm text cần kiểm tra sau khi login thành công: Chọn Add > Thêm text Successful Login

jmeter-add-response-assertion
Add Response Assertion
jmeter-config-response-assertion
Add Patterns to Test
jmeter-test-login-response-assertion
Message trả về sau khi login thành công

7. Start Test

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

jmeter-start
jmeter-start-no-pause
jmeter-test-login-start
Start Test

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

jmeter-test-login-summary-report
Summary Report
jmeter-test-login-table-report
View Results in Table
jmeter-test-login-tree-report
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

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

jmeter-test-login-save
Save report

Lời Kết

Như vậy qua bài viết trên các bạn đã có thể tự tạo một test plan hoàn chỉnh để test performance login form.
Tuy nhiên mình đã sử dụng demo cơ bản để thực hiện test, một số trang web có thể thêm một vài thuộc tính như token, mã captcha, checkbox i agree thì thực hiện sẽ khó khăn hơn và cần phải config thêm để pass login form.

Cám ơn bạn đã đọc bài viết này. Hẹn gặp lại các bạn trong các bài viết tiếp theo của 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