Hits: 152
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,…
NỘI DUNG CHÍNH
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
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


2. Add, Config Thread Group
Click phải vào Test Plan > Chọn Add > Chọn Threads (Users) > Chọn 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

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

Thiết lập SMTP Sampler:

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

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

5. Start Test
Nhấn vào icon start / start no pause để bắt đầu chạy 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.


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


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

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é.
This website was… how do you say it? Relevant!! Finally I’ve found something that helped me. Kudos!