5

Tôi đang lên kế hoạch thử nghiệm tải ứng dụng web ASP/.NET của mình và cần mô phỏng khoảng 600 người dùng đồng thời trên hệ thống của chúng tôi.Có bao nhiêu chủ đề/người dùng mà một khách hàng Windows có thể mô phỏng trong quá trình kiểm tra tải của tôi?

Ban đầu chúng tôi sẽ chỉ chạy các công cụ kiểm tra tải (probabaly JMETER hoặc WCAT/WAST) từ các máy trạm cá nhân của chúng tôi là Windows 7/32 Bit Dells (bộ vi xử lý Dual Core). Tôi đã tự hỏi có bao nhiêu người dùng tôi có thể mong đợi để có thể mô phỏng từ một khách hàng.

Nếu tôi có thể dễ dàng thực hiện 200 người dùng cho mỗi khách hàng, tôi sẽ cần phải xác định thêm 2-3 khách hàng cho thử nghiệm.

Tôi muốn hỏi cộng đồng dựa trên kinh nghiệm của họ về số lượng người dùng tôi nên mong đợi cho mỗi khách hàng trên một hộp cửa sổ tiêu chuẩn.

Mọi trợ giúp đều được đánh giá cao!

+0

Vui lòng thêm thông số kỹ thuật vào máy khách của bạn (RAM, tốc độ xử lý, vv) vì điều đó sẽ ảnh hưởng rất lớn đến số lượng người dùng mô phỏng bạn có thể mô phỏng trên mỗi máy. – BlackGaff

Trả lời

2

Điều này phụ thuộc rất lớn vào bản thân kế hoạch thử nghiệm và không thể trả lời dễ dàng.

Nếu bạn ví dụ có 500 người dùng chỉ cần thực hiện một yêu cầu và sau đó có bộ hẹn giờ chờ trong năm phút, thao tác này sẽ hoạt động. Nếu tất cả người dùng liên tục thực hiện các yêu cầu mà không cần chờ đợi, điều này sẽ đặt tải nhiều hơn trên máy của bạn.

Nó phụ thuộc vào các mẫu được sử dụng. Yêu cầu HTTP ít tốn kém hơn so với yêu cầu SOAP chẳng hạn.

Nó cũng phụ thuộc vào người nghe bạn đang hoạt động.

Để kiểm tra tải bình thường, tôi thường có khoảng 100-300 luồng hoạt động. Tôi sẽ đề nghị để bắt đầu với một số như vậy và để theo dõi tải (CPU, mạng) trên máy khách của bạn để xem có bao nhiêu tiềm năng có.

+0

Tuyệt vời. Đây chỉ là các yêu cầu HTTP không SSL chuẩn, chủ yếu là với một vài POST để gửi biểu mẫu. Có lẽ câu hỏi thực sự là - nói rằng tôi đã tải lên 300 chủ đề - tôi cần phải theo dõi những gì để xem các giới hạn phần cứng đã đạt được ở mức nào và người dùng đếm? – tresstylez

+2

Bắt đầu với trình quản lý tác vụ Windows, sử dụng chỉ báo tổng tải CPU. Khi bạn có một lõi kép, tải CPU gần 50% sẽ chỉ ra rằng một lõi là hoàn toàn bận rộn. Vì vậy, trong quá trình kiểm tra tải, bạn không nên cao hơn ~ 25%. JMeter có thể được nhận biết trong tab quy trình như java.exe. Về mạng: Nếu bạn đang ở trong một mạng LAN được kết nối được kết nối với máy chủ và các phản hồi HTTP của bạn có kích thước phù hợp (tối đa ~ 300kb), đây không phải là vấn đề. – stracktracer

0

Nếu không có thêm chi tiết về các trường hợp thử nghiệm và phần cứng, thật khó để đưa ra câu trả lời cụ thể. Nhưng sản phẩm Load Tester của chúng tôi có thể (thường) xử lý mức người dùng này khá dễ dàng trên một máy đơn lẻ (giả sử phần cứng tương đối hiện đại). Công cụ kiểm tra nên quy mô tuyến tính lên đến một điểm, vì vậy bạn sẽ có thể có được ước tính tốt bằng cách chạy 50 người dùng thông qua một kịch bản tương tự như những gì bạn mong đợi để kiểm tra.

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