huong dan_cai dat va su dung jmeter
DESCRIPTION
Hướng dẫn cài đặt và sử dụng JmeterTRANSCRIPT
HƯƠNG DÂN
CAI ĐĂT & SƯ DUNG JMETER
Phiên bản: 0.1
QUÁ TRÌNH THAY ĐỔI
Ngày Phiên bản * A,
M, D
Mô tả Tác giả
23/11/201
3
0.1 A Đoàn Tùng Giang
* A; Thêm mới; M: Sửa đổi; D: Xóa
Sử dụng nội bộ Trang 2/28
MỤC LỤC
1. Giới thiệu..................................................................................................................................4
1.1 Mục đích của tài liệu.........................................................................................................4
1.2 Phạm vi tài liệu.................................................................................................................4
1.3 Thuật ngữ viết tắt..............................................................................................................4
1.4 Mô tả.................................................................................................................................4
2. Hướng dẫn cài đặt.....................................................................................................................5
2.1 Hướng dẫn cài đặt Jmeter..................................................................................................5
2.2 Hướng dẫn sử dụng Jmeter.............................................................................................19
Sử dụng nội bộ Trang 3/28
1. Giới thiệu
1.1 Mục đích của tài liệu
- Tài liệu này hướng dẫn cách thưc cài đặt và sử dụng Jmeter.
- Đôi tương sử dụng
o Tester : test performance cho các dự án
1.2 Phạm vi tài liệu
Chỉ dùng cho tester
1.3 Thuật ngữ viết tắt
Thuật ngữ Mô tả
1.4 Mô tả
Jmeter là tool miễn phí sử dụng mã nguồn mở để test performance.
Ưu điểm:
- Jmeter là tool miễn phí sử dụng mã nguồn mở
- Bộ cài nhẹ
- Hỗ trơ nhiều môi trường window, linux,...
- Giả lập đươc nhiều người dùng ảo
Sử dụng nội bộ Trang 4/28
- JMeter có thể đươc sử dụng để kiểm thử hiệu suất cả về tài nguyên tĩnh và tài
nguyên động như các tập tin tĩnh, Java Servlets, CGI script, đôi tương Java, cơ sở dữ liệu, FTP
Server-
- Kiểm thử hiệu năng HTP, FTP Server, truy vấn cơ sở dữ liệu.
- Kết quả kiểm thử lưu vào bộ nhớ đệm, có thể xem lại kết quả kiểm thử.
- Hiệu quả trong việc thiết kế giao diện đồ họa và hỗ trơ cho các thành phần
(component) cho phép thực hiện kiểm thử nhanh hơn và chính xác hơn về thời gian.
- Ngoài chưc năng Test performance thì người dùng có thể dung Jmeter để thực
hiện Load Testing và Stress Testing
Nhược điểm:
- Tool có giao diện không đẹp mắt
- Đồ thị kết quả không rõ ràng
2. Hướng dẫn cài đặt
2.1 Hướng dẫn cài đặt Jmeter
2.1.1 Bước 1: Cài đặt môi trường cho Jmeter
Copy file Jmeter.rar theo đường dẫn \\dc\HSS\Khối Phần Mềm\Shared\Jmeter.
Sau khi giải nén ta đươc 3 folder: Bộ cài, Tài liệu, examples
Sử dụng nội bộ Trang 5/28
Trong folder Bộ cài, giải nén apache-jmeter-2.9.rar và chạy file jdk-7u40-windows-x64.exe
2.1.2 Bước 2: Copy examples
Copy folder examples vào \apache-jmeter-2.9\bin\
Sử dụng nội bộ Trang 6/28
2.1.3 Bước 3:
Chạy file jmeter.bat trong \apache-jmeter-2.9\bin\
Màn hình làm việc jmeter hiện ra
Sử dụng nội bộ Trang 7/28
Sử dụng nội bộ Trang 8/28
2.2 Hướng dẫn sử dụng Jmeter
2.2.1 Chạy thử 1 ví dụ
2.2.1.1 Bước 1: Tại giao diện Jmeter chọn File > Open .
2.2.1.2 Bước 2 : Chọn một ví dụ trong \apache-jmeter-2.9\bin\examples
Màn hình làm việc Jmeter hiện ra ( chọn ví dụ Login vào OpenERP, server đặt tại máy anh
Khánh DV )
Sử dụng nội bộ Trang 9/28
2.2.1.3 Bước 3 : Thiết lập các thuộc tính phù hơp
Thiết lập các HTTP Header Manager trong các sample
Sử dụng nội bộ Trang 10/28
Thiết lập username và password để test login (ở đây username: admin – password: 123456 sẽ trả
về kết quả login thành công)
Sử dụng nội bộ Trang 11/28
2.2.1.4 Bước 4: Sau khi thiết lập xong, chọn Start để bắt đầu test (trong trường hơp này là 1
thread ưng với 1 user sẽ login)
Vào View Results Tree, kiểm tra các response data trả về của các sample, ở đây có 1 thread đã
chạy xong, và 0 có thread nào bị lỗi.
Test thành công.
Sử dụng nội bộ Trang 12/28
2.2.1.5 Bước 5: Clear Result cho tiện theo dõi
2.2.1.6 Bước 6: Thực hiện lại thao tác Login với username : admin và password: 1234567
(username đúng và password sai)
2.2.1.7 Bước 7: Chọn Start
Sử dụng nội bộ Trang 13/28
Vào View Results Tree, kiểm tra các response data trả về của các sample, ở đây có 1 thread đã
chạy xong, và 0 có thread nào bị lỗi.
Test thành công. Đăng nhập thất bại do thông tin đăng nhập không chính xác.
Sử dụng nội bộ Trang 14/28
2.2.2 Tạo test plan Login - Logout
2.2.2.1 Bước 1: Tạo 1 test plan mới
2.2.2.2 Bước 2: Tạo Thread Group
Chuột phải vào Test Plan > Add > Threads (Users) > Thread Group
Sử dụng nội bộ Trang 15/28
2.2.2.3 Bước 3: Tạo Http Request Defaults
Sử dụng nội bộ Trang 16/28
Thiết lập các giá trị cho Http request defaults
2.2.2.4 Bước 4: Tạo Http Cookies Manager
Sử dụng nội bộ Trang 17/28
2.2.2.5 Bước 5: Tạo Recording Controller
2.2.2.6 Bước 6: Tạo View Results Tree
Sử dụng nội bộ Trang 18/28
2.2.2.7 Bước 7: Tạo Proxy Server
Cấu hình các tham sô cần thiết
2.2.2.8 Bước 8: Tạo View Results Tree
Sử dụng nội bộ Trang 19/28
2.2.2.9 Bước 9: Cấu hình proxy trình duyệt để recording các thao tác
2.2.2.10 Bước 10: Sau khi thiết lập cho proxy server của trình duyệt, Start proxy server và
thực hiện thao tác Login – Logout để recording (username: admin, pass: 123456)
Sử dụng nội bộ Trang 20/28
Sử dụng nội bộ Trang 21/28
Sau khi thực hiện các thao tác trên, ta đã record đươc các request cần thiết để thực hiện test plan
cho Login – Logout
Sử dụng nội bộ Trang 22/28
2.2.2.11 Bước 11: Xử lý session động bằng cách bắt session trong request get_session_info
Sử dụng nội bộ Trang 23/28
2.2.2.12 Bước 12: Thiết lập các tham sô cần thiết cho Regular Expression Extractor
- Reference Name: tên biến
- Regular Expression: dấu hiệu tìm kiếm, nội dung trong “( )” sẽ đươc gắn vào biến
o Nội dung Regular Expression có thể đươc lấy trong View Results Tree của
Proxy Server
- Template: kiểu mẫu sắp xếp nội dung của biến, trong trường hơp Regular Expression
có nhiều “( )”
2.2.2.13 Bước 13: Sử dụng biến session cho các request cần thiết
Sử dụng nội bộ Trang 24/28
2.2.2.14 Bước 14: Tạo Regular Expression Extractor cho request get_session_info
trong /web/session/destroy
Sử dụng nội bộ Trang 25/28
2.2.2.15 Bước 15: Sử dụng biến session2 cho các request dưới
2.2.2.16 Bước 16: Sau khi thiết lập xong, Start Testplan và kiểm tra
2.2.3 Thiết lập login với nhiều user khác nhau
2.2.3.1 Bước 1: Tạo file CSV chưa username và password
Sử dụng nội bộ Trang 26/28
2.2.3.2 Bước 2: Thiết lập các tham sô cần thiết cho CSV Data Set Config
- Filename: Tên file CSV (trong trường hơp này, file CSV và file Jmeter cùng 1 folder,
nếu khác folder thì phải thêm đường dẫn)
- Variable Names: tên biến, tương ưng với cột trong file CSV
Nội dung file CSVSample_user.csv
Sử dụng nội bộ Trang 27/28
2.2.3.3 Bước 3: Sử dụng biến user và pass trong request cần thiết
2.2.3.4 Bước 4: Start Test plan và kiểm tra
Sử dụng nội bộ Trang 28/28