Thứ Ba, 17 tháng 3, 2015

I. Load Testing
  • Load testing là một kiểu test hiệu suất mà mục tiêu là kiểm tra workload để tính toán và đánh giá hiệu suất và khả năng của mục đích test để tiếp tục thực hiện các chức năng thích hợp với các work load khác
  • Mục đích của load testing là xác định và đảm bảo các chức năng hệ thống thích hợp với nhiều nhất các workload
  • Ngoài ra load testing còn đánh giá các tính năng hiệu suất như thời gian phản hồi, tỉ lệ giao dịch và các vấn đề liên quan đến thời gian khác
II. Thực hiện load testing sử dụng JMeTer
Jmeter: Đánh giá được hiệu quả quá trình tải dữ liệu của FTP Server với số lượng người dùng truy cập lớn. 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 Servlet, cơ sở dữ liệu , FTP Server,…
– Ưu điểm : Miễn phí, bộ cài nhẹ, hổ trợ nhiều môi trường. Giả lập được nhiều người dùng ảo
.- Nhược điểm: giao diện xấu, đồ thị kết quả không rõ ràng , khá khó cho việc recorder và cho người mới bắt đầu. Bị giới hạn khá nhiều về mặt script.
  1. Cài đặt apache-jmeter-2.11
– Tải jmeter tại trang: http://jmeter.apache.org/download_jmeter.cgi .
Giải nén file vừa download về. Chạy jmeter. Sau khi chạy thành công
1

2. Tạo 1 Test Plan để thực hiện test web site
Giả lập nhiều user cùng truy cập vào website đồng thời.
Click chuột phải vào Test Plan –> Add –> Threads(users) –> Thread Group
Để xác thực về số lượng user được giả lập bởi người test và số lần test plan được lặp lại
Một số thuộc tính có thể thiết lập như bên dưới:
–Name: Có thể tạo bất cứ tên nào cho thread group
–Number of Threads: Có thể nhập nhiều threads để giả lập. Mỗi user độc lập được đại diện bởi mỗi thread vì vậy muốn giả lập với 100 user đồng thời thì cần nhập giá trị 100 cho thuộc tính này.
–Ramp Up Period: Cho biết thời gian đưa ra bởi jmeter để tạo tất cả những thread. Nếu thiết lập 10s tại cho 100 thread thì Jmeter sẽ thực hiện trong 10s để tạo ra 100 thread. Nếu thiết lập giá trị 0 thì tất cả threads có thể được tạo 1 lần.
–Forever: Nếu chọn option này thì Jmeter sẽ quyết định thời gian gửi request
–Loop Count: Chọn1 thì các thread được tạo sẽ thực hiện 1 lần ( thay 1 bằng n thì số các thread sẽ lặp n lần).Với đều kiện là Forever check box được uncheck
3. Tạo request đến Server
Click chuột phải vàoThread Group, chọn Add -> Sampler -> HTTP Request
2

4. Xem kết quả của kịch bản test
–Xem kết quả tổng hợp của tất cả các threadClick chuột phải vào Thread group, chọn Add -> Listener -> Summary Report
3
  • Bảng thống kê kết quả
Label : tên request
# Sample : số request
Average : thời gian trung bình xử lý các requestMin : thời gian nhỏ nhất xử lý
requestMax : thời gian lớn nhất xử lý
requestStd. Dev: độ lệch chuẩn của thời gian xử lý các
requestError : phần trăm bị lỗi của các request( lỗi kết nối hoặc lỗi cho đầu ra không mong muốn)
Thoughput : số request/s của serveravg.
bytes : số bytes trung bình của
responseKB/sec = (avg.bytes*thoughput)/1024
Xem kết quả của từng Request trong kịch bản
Chuột phải Thread Group –> Add –> Listener –> View Results Tree
4
– Xem kết quả dưới dạng đồ thị
CLick right mouse Thread Group –> Add –> Listener –> Graph Results
5
  • Thông số bên dưới của biểu đồ
Ba thông số trong biểu đồ được hiển thị throughput (green line), median (purple line) and average (blue line).
Throughput: Số lượng request được xử lý bởi server trên phút
Average:  Tổng thời gian chạy được chia bởi số request được gởi đến server.
Median: Thời gian, một nữa response time củaserver là ít hơn số lượng này.
Deviation: Sự biến đổ response time của server
Latest: Hoàn thành request cuối cùng
5. Chạy chương trình testSau khi thiết lập các request theo kịch bản, trên menu chọn Run–>Start.
Click vào View Results Tree , Summary Report hoặc Graph Results để xem kết quả.
–  View Results Tree hiển thị thông tin các request và kết quả của chúng.
Các request xanh là request không lỗi, các request đỏ bị lỗi. Click vào mỗi request tương ứng bên cạnh sẽ có 3 phần thông tin về request đó : sample result, request, response data.
6
Summary Report hiển thị kết quả.
7
Graph Results hiển thị kết quả.
8

0 nhận xét :

BACK TO TOP