2008-09-22 26 views
8

Tôi đang cố gắng thiết lập thử nghiệm ứng suất/tải bằng bộ công cụ WCAT có trong Tài nguyên IIS.Kiểm tra căng thẳng ASP.NET/IIS với WCAT

Sử dụng LogParser, tôi đã xử lý tệp UBR có cấu hình. Có vẻ như sau:

[Configuration] 
NumClientMachines: 1  # number of distinct client machines to use 
NumClientThreads:  100  # number of threads per machine 
AsynchronousWait:  TRUE  # asynchronous wait for think and delay 
Duration:    5m  # length of experiment (m = minutes, s = seconds) 
MaxRecvBuffer:  8192K  # suggested maximum received buffer 
ThinkTime:   0s  # maximum think-time before next request 
WarmupTime:   5s  # time to warm up before taking statistics 
CooldownTime:   6s  # time to cool down at the end of the experiment 

[Performance] 

[Script] 
SET RequestHeader = "Accept: */*\r\n" 
APP RequestHeader = "Accept-Language: en-us\r\n" 
APP RequestHeader = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705)\r\n" 
APP RequestHeader = "Host: %HOST%\r\n" 

NEW TRANSACTION 
    classId = 1 
    NEW REQUEST HTTP 
    ResponseStatusCode = 200 
    Weight = 45117 
    verb = "GET" 
    URL = "http://Url1.com" 

NEW TRANSACTION 
    classId = 3 
    NEW REQUEST HTTP 
    ResponseStatusCode = 200 
    Weight = 13662 
    verb = "GET" 
    URL = "http://Url1.com/test.aspx" 

Có vẻ không?

tôi thực hiện điều khiển bằng lệnh này: wcctl -z StressTest.ubr -a localhost

The Client (s) được thực hiện như thế này: wcclient localhost

Khi khách hàng được thực thi, tôi nhận được lỗi này: main client thread Connect Attempt 0 Failed. Error = 10061

Có ai trong thế giới này từng sử dụng WCAT?

Trả lời

0

Tôi không có câu trả lời cho bạn, nhưng bạn đã cân nhắc sử dụng các công cụ khác cho thử nghiệm của mình chưa? Các công cụ WCAT có vẻ khá hạn chế và phức tạp để sử dụng.

OpenSTA và JMeter là các công cụ mã nguồn mở tốt để kiểm tra tải/căng thẳng/hiệu suất.

0

OpenSTA và JMeter trông rất giống Apache. Tôi đang chạy IIS trên Windows Server 2003.

+0

Tôi đã sử dụng OpenSTA trước đây và trong khi nó hoạt động, nó yêu cầu bạn phải đăng nhập tích cực vào từng khách hàng. Tôi cũng đã có một số vấn đề lạ với nó phân tích cú pháp các kịch bản mà tôi đã tạo. –

0

Bạn đã xem số Microsoft Web Application Stress Tool chưa?

+0

Tôi nghĩ rằng có những công cụ tốt hơn so với WAST, mà là khá lỗi thời –

+5

Tôi đang tìm kiếm trợ giúp về WCAT - không đề xuất cho các công cụ khác ... – MartinHN

+0

Có Tôi đồng ý có những công cụ tốt hơn, nhưng chi phí là tốt. MartinHN - Tôi xin lỗi, tài liệu MSDN về công cụ này cung cấp một số thông tin chi tiết về lỗi của bạn. –

2

Tôi muốn nhìn vào cập nhật lên WCat 6.3 - có sẵn here for x86here for x64

Họ đã thay đổi các thiết lập/kịch bản strucutures tập tin, đó là một chút đau đớn, nhưng phải phù hợp với nhu cầu của bạn.

2

Tôi vừa mới bắt đầu đánh giá wcat 6.3 và tôi e rằng kinh nghiệm của tôi đã hơi bị phân tán về mặt hỗ trợ/cộng đồng trực tuyến.

Ngoài ra còn có một lỗi lớn trong kịch bản wcat.wsf - xem:

http://forums.iis.net/t/1153312.aspx

Tôi bây giờ phải vật lộn với việc hiệu suất truy cập làm việc đo lường.

2

Tôi đã thành công tốt với WCAT, mặc dù tôi đang đấu tranh với việc mô phỏng các kết nối NTLM.

Tôi đang sử dụng 6.3, vì vậy các tệp cấu hình của tôi trông rất khác với tệp của bạn. Một số gotchas tôi lưu ý trên đường đi:
+ Hãy chắc chắn rằng bạn đã tắt tường lửa của bạn, hoặc lỗ đục lỗ thông qua cho WMI.
+ Mỗi thứ bạn đặt trong tiêu đề yêu cầu có tác động rất lớn đến thông lượng. Táo để táo phải có cùng một tiêu đề yêu cầu.
+ Cuộc gọi từ xa với nhiều khách hàng chỉ hoạt động sau khi sửa lỗi được xác định bởi sthorogood.

Khi tôi vượt qua những rào cản đó, tôi có kết quả tuyệt vời từ WCAT. Nó kiểm tra nhanh chóng, lặp lại và mạnh mẽ.

Best of luck,

Kevin

0

cho hiệu suất truy cập, bạn có thể xác định .prf -p trong thời gian lệnh tương tự cho bộ điều khiển như: wcctl -c config.txt -d distribution.txt -s script.txt -a localhost - p performance.prf

Các vấn đề liên quan