jmeter-send-email

JMeter Series – Hướng dẫn sử dụng JMeter test gửi email (SMTP Sampler)

Hits: 227

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

Bài viết hướng dẫn sử dụng JMeter để tạo request gửi email, ứng dụng tốt trong việc test performance email server riêng của công ty, doanh nghiệp.

Email là một trong những kênh liên lạc được sử dụng phổ biến nhất hiện nay. Trên toàn thế giới thì cứ mỗi 1 giây có hàng triệu email được gửi và nhận.

Việc sở hữu email server riêng là việc cần thiết cho mỗi công ty, doanh nghiệp. Nhờ email server riêng bạn có thể dễ dàng quản lý và đảm bảo độ bảo mật thông tin của doanh nghiệp và người dùng. Tuy nhiên, để biết được email server có chịu tải performance khi có lượng lớn được gửi và nhận mỗi ngày hay không thì thực hiện kiểm tra là việc cần thiết.

Các công việc liên quan đến email cần kiểm tra như là:
– Gửi email đến manager/developer/tester thông báo về trạng thái của task, một lỗi đang xảy ra trong quá trình vận hành, cảnh báo một lượng lớn user đang truy cập đồng thời, cảnh báo website đang bị tấn công…
– Gửi email đến user để đăng ký, kích hoạt tài khoản, cài đặt mật khẩu,…

Test plan cần thực hiện

Thực hiện gửi email bằng SMTP Sampler, kiểm tra gửi và nhận email có thành công hay không.
Số lượng request: 10
Thời gian: 5s
Report: Summary report, Tree report

HighlandCoffee-Uudai

Hướng dẫn sử dụng JMeter gửi email

1. Add Java Mail

Tải Java Mail (javax.mail.jar) từ trang https://javaee.github.io/javamail/ và bỏ vào thư mục /lib của JMeter

SMTP Sampler - Download JavaMail
SMTP Sampler – Download JavaMail
SMTP Sampler - JMeter Lib
SMTP Sampler – JMeter Lib

2. Add, Config Thread Group

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

SMTP_AddThread
SMTP Sampler – Add 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
SMTP_ConfigThread
SMTP Sampler – Config Thread Group

3. Add, Config SMTP Sampler

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

Hướng dẫn sử dụng JMeter - Add SMTP Sampler
Add SMTP Sampler

Thiết lập SMTP Sampler:

SMTP-Sampler-Config
  • Server settings:
    Server: smtp.googlegmail.com (mặc định server smtp của google)
    Port: 587 (SMTP:25, SSL: 465, StartTLS: 587)
  • Mail settings:
    Address From: (điền địa chỉ mail gửi)
    Address To: (điền địa chỉ mail nhận)
  • Auth settings:
    User Auth: check
    Username: (điền tài khoản gmail)
    Password: (điền password gmail)
  • Security settings:
    Use StartTLS: check (nếu dùng SSL thì check vào SSL)
  • Message settings:
    Subject: Send from JMeter (điền tiêu đề message)
    Message: test SMTP Sampler (điền message cần gửi)

Một phần quan trọng, nếu bạn test gửi và nhận bằng gmail thì cần thiết lập ON mục “Less secure app access” trong phần Security của account nhé, nếu không thiết lập ON thì khi Run test gmail sẽ gửi cảnh báo security.

Turn ON Less secure app access
SMTP Sampler – Turn ON Less secure app access

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

SMTP Sampler - Add Listener
SMTP Sampler – Add Listener

5. Start Test

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

jmeter-start
jmeter-start-no-pause
SMTP Sampler - Start Test
SMTP Sampler – Start Test

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

SMTP Sampler - View Tree Results
SMTP Sampler – View Tree Results
SMTP Sampler - Summary Report
SMTP Sampler – Summary Report

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


Kết quả gửi về gmail

SMTP Sampler - Mail
SMTP Sampler – Mail
SMTP Sampler - Mail content
SMTP Sampler – Mail content

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

SMTP Sampler - Save Report
SMTP Sampler – Save Report

Lời kết

Như vậy qua hướng dẫn trên bạn đã có thể sử dụng JMeter để gửi email rồi đấy.
Tùy từng loại server email mà bạn có thể thiết lập thông số một cách phù hợp.
Hẹn gặp lại các bạn trong những bài viết tiếp theo của JMeter Series nhé.

HighlandCoffee-Uudai

1 thought on “JMeter Series – Hướng dẫn sử dụng JMeter test gửi email (SMTP Sampler)”

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