huong dan_cai dat va su dung jmeter

33
HƯNG DN CI ĐT & S DNG JMETER Phiên bản: 0.1

Upload: nham-nhan

Post on 23-Dec-2015

59 views

Category:

Documents


7 download

DESCRIPTION

Hướng dẫn cài đặt và sử dụng Jmeter

TRANSCRIPT

Page 1: Huong Dan_Cai Dat Va Su Dung Jmeter

HƯƠNG DÂN

CAI ĐĂT & SƯ DUNG JMETER

Phiên bản: 0.1

Page 2: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 3: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 4: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 5: Huong Dan_Cai Dat Va Su Dung Jmeter

- 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

Page 6: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 7: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 8: Huong Dan_Cai Dat Va Su Dung Jmeter

Sử dụng nội bộ Trang 8/28

Page 9: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 10: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 11: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 12: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 13: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 14: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 15: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 16: Huong Dan_Cai Dat Va Su Dung Jmeter

2.2.2.3 Bước 3: Tạo Http Request Defaults

Sử dụng nội bộ Trang 16/28

Page 17: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 18: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 19: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 20: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 21: Huong Dan_Cai Dat Va Su Dung Jmeter

Sử dụng nội bộ Trang 21/28

Page 22: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 23: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 24: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 25: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 26: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 27: Huong Dan_Cai Dat Va Su Dung Jmeter

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

Page 28: Huong Dan_Cai Dat Va Su Dung Jmeter

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