2012-11-17 36 views
6

Tôi có kinh nghiệm với một vài trình duyệt không có đầu, nhưng chỉ để thử nghiệm và không tải thử nghiệm. Cách tốt nhất để khởi chạy 500-1000 máy khách websocket để tải thử nghiệm ứng dụng là gì? Nó đơn giản như chỉ lặp lại một bó với một setTimeout mà được lâu hơn gia tăng?Làm cách nào để tải thử nghiệm webapp một cách hiệu quả bằng trình duyệt không đầu?

Tôi có thể tự mình xây dựng các bài kiểm tra thực tế, tôi chỉ tò mò khung nào phù hợp nhất cho việc này.

Tôi có kinh nghiệm với ZombieJS và PhantomJS (cùng với Casper và Webspecter).

+1

Bạn có đang kiểm tra máy khách hoặc máy chủ không? Nếu bạn chỉ là thử nghiệm máy chủ, tại sao không chỉ tạo ra một tấn khách hàng websocket trong nút hoặc một cái gì đó? – tjameson

+0

Tôi đang thử nghiệm ứng dụng giao diện người dùng. – switz

Trả lời

2

Có vẻ như bạn muốn thử nghiệm khả năng mở rộng/tải trên máy chủ của mình. Làm thế nào để bạn kiểm tra hiệu năng phía máy khách với hàng trăm nghìn máy khách ảo? dù sao tôi cho rằng bạn đã thử sử dụng các ứng dụng phantom không đầu. Đó là điều tương tự tôi cũng đã thử và nó làm việc cho tôi tốt Tôi theo dõi CPU, thông lượng mạng và sử dụng bộ nhớ bằng cách sử dụng một số tiện ích bổ sung.

Có một plugin tích hợp JMeter cho giao thức websocket. Điều này có thể hữu ích

https://github.com/kawasima/jmeter-websocket/