You are on page 1of 12

Load Testing sử dụng Visual Studio 2008

nhoc coi
http://www.vietnamesetestingboard.org/zbxe/?document_srl=414394
2010.11.13 13:17:06
120
Performance
Đối với các nhà phát triển web thì Load Test cũng quan trọng không kém lập trình.Load Test giúp chúng ta biết được
hiệu suất của ứng dụng trong các điều kiện khác nhau.Load Test có nhiều giá trị tham số khác nhau để kiểm tra hiệu
suất ứng dụng.

Mỗi load test giả lập số user, bandwidth của mạng, kết hợp các browser khác nhau và cấu hình khác nhau. Trong
trường hợp ứng dụng web thì đòi hỏi test ứng dụng bởi 1 tập các user khác nhau và 1 tập các browser khác nhau để
giả lập nhiều request trong cùng 1 thời điểm khác nhau tới server.

Load Test sử dụng 1 tập các máy tính bao gồm controller và agents và được gọi là rig. Agents là các máy tính tại
các nơi khác nhau được sử dụng để giả lập các request của các user khác nhau. Controller là máy tính trung tâm
điều khiển nhiều máy tính agents .
Tạo 1 load test

Load Test được tạo sử dụng Visual Studio Load Test Wizard . Đầu tiên bạn có thể tạo 1 Test Project và sau đó add
mới 1 load test. Chúng ta có thể sửa đổi các tham số và cấu hình sau.

Như hình trên các bạn thấy có rất nhiều chức năng khác nhau của Load Test cung cấp bỡi Visual Studio. Tiếp theo
chúng ta sẽ tạo 1 load test, thiết lập các tham số và test ứng dụng web.

Load Test Wizard

Load Test Wizard giúp chúng ta tạo load test cho web test và unit test.

- Chọn Test Project và sau đó chọn Add | Load Test...


- Chọn test menu trong Visual Studio 2008 và sau đó chọn New Test hộp thoại New Load Test Wizard sẽ hiện ra
Wizard trên chứa 4 tập khác nhau với nhiều trang chứ thông tin các tham số cấu hình cho load test.

Chúng ta tiến hành theo các bước chỉ định bằng cách click Next và có thể cấu hình các tham số tùy chọn hoặc có
thể để mặc định và chỉnh sửa sau.Click Finish để tạo Load Test.
Chi tiết các cài đặt tham số sẽ theo các bước sau:

Chỉ rõ kịch bản

Scenarios dùng để giả lập user test thực. Đối với 1 website publish thì user có thể bất kỳ là ai và số lượng là bất kỳ.
Bandwidth kết nối và kiểu browser sử dụng bởi user là khác nhau. Một số user thì sử dụng internet tốc độ cao nhưng
mặc khác thì ngược lại nhưng nếu ứng dụng là ứng dụng Intranet thì sẽ bị giới hạn bỡi mạng LAN. Tốc độ kết nối
của mỗi user là 1 hằng số tại hầu hết các thời điểm.

Chúng ta có thể thêm số Scenario bất kỳ để test. Ví dụ chúng ta muốn test WebTest3 với 40 per user per
hour và load test khác cho WebTest11Coded với 20 per user per hour
Các thông số của Scenario:

Think time

Think time là thời gian nắm giữ bỡi user khi chuyển sang trang web tiếp theo. Nó rất hữu ích cho load test để giả lập
test 1 cách chính xác .

Think time có thể sửa đổi được sau khi tạo scenario bằng cách right-click và chọn Properties để set Think time.
Click Next trong New Load Test Winzard để thiết lập tham số Load Pattern.

Load Pattern

Load pattern dùng để điều khiển user load trong quá trình test. Các thông số pattern dựa trên kiểu test. Nếu là 1
ứng dụng Intranet Test hoặc unit test thì chúng ta phải có số user tối thiểu là hằng số theo thời gian. Nhưng đối với
các web public thì số user sẽ khác nhau từ thời gian này đến thời gian khác . Trong trường hợp này chúng ta muốn
tăng số lượng user từ 1 số nhỏ sang 1 số lớn theo thời gian Interval.

Ví dụ tôi khởi tạo 10 user load nhưng trong quá trình test tôi muốn số user này tăng lên 10 trong 10 giây cho đến khi
số user tối đa là 100
Constant Load

Số user ban đầu và kết thúc trong quá trình test là như nhau.

User Count: là số user giả lập

Step Load

Load test bắt đầu là số user tối thiểu và tăng dần theo theo hằng số với thời gian chỉ định và tới khi user là tối đa.

1. Start User Count: Số user bắt đầu


2. Step duration: thời gian giữa các lần tăng số lượng user
3. Step User Count: số user thêm vào sau mỗi lần tăng
4. Maximum User Count: Số user tối đa

Bước tiếp theo là thông số Test Mix Model và Test Mix

Test Mix Model và Test Mix

Test mix model giả lập chính xác sự phân bổ user.


Browse mix
Phân bổ phần trăm loại Browse mà user giả lập sử dụng trong load test
Test sẽ không thực sự sử dụng các Browse chỉ định nhưng sẽ thiết lập thông tin hesder trong request để giả lập
cùng 1 request thông qua Browse chỉ định.

Network mix
Thông số này sẽ giả lập tốc độ mạng của user . Tốc độ là khác nhau dựa trên kiểm mạng mà user sử dụng.Nó có thể
là mạng LAN, cable, wrieless...

Counter sets
Thiết lập các thông số cấu hình hệ thống mà ứng dụng web sẽ sử dụng
Run settings
Thiết lập các thông số cho việc chạy Test. Có 2 tùy chọn là : Chạy với thời gian tối đa là bao nhiêu và chạy với số lần
tương tác tối đa là bao nhiêu.
Trong hình trên chúng ta thiết lập thời gian chạy test là 5 phút.

Click Finish là chúng ta đã hoàn thành việc thiết lập các thông số cho Load Test.

You might also like