2013-03-09 31 views
5

Tôi đang thực hiện một dự án nghiên cứu về khả năng mở rộng. Tôi đã tạo ra một ứng dụng web trên Windows Azure và bây giờ cần phải thử nghiệm nó với hàng triệu người dùng. Tôi đã nghĩ đến việc làm như sau:Sử dụng dịch vụ đám mây để kiểm tra ứng dụng web

  • Tạo một chương trình đơn giản trong đó sử dụng Selenium để gửi yêu cầu đến ứng dụng web
  • Tích hợp chương trình này như một dịch vụ đám mây Azure
  • Tăng dụ đếm đến tăng số lượng đồng thời kết nối

Lý do tôi muốn sử dụng Selenium và không chỉ gửi yêu cầu http bình thường là tôi cũng cần kiểm tra Javascript của ứng dụng. Câu hỏi của tôi là:

  • Có thể sử dụng Selenium làm vai trò của nhân viên Windows Azure/virtual không?
  • Selen có thể gửi nhiều yêu cầu cùng một lúc không? Tôi sẽ sử dụng nhiều trường hợp , tuy nhiên mỗi trường hợp sẽ cần phải có khả năng tạo ra khoảng 2000 yêu cầu trở lên mỗi giây, điều này có khả thi không?

Điều này có thể thực hiện bằng cách sử dụng Selenium hoặc có cách nào tốt hơn để thực hiện việc này không? Tôi cũng đã thấy JMeter nhưng kể từ khi nó trong Java Tôi không nghĩ rằng tôi có thể sử dụng nó như là một vai trò công nhân Azure

Yêu cầu: Tạo 100 triệu lượt truy cập trong khoảng 15 phút-30 phút Tôi đang mong đợi sử dụng khoảng 40-50 trường hợp trên Azure có nghĩa là mỗi trường hợp cần tạo khoảng 2000 yêu cầu mỗi giây

+0

+1, câu hỏi hay, tôi rất muốn nghe từ một người đã cố gắng tích hợp nó với Azure, đó là điều tôi muốn thử. – Arran

+0

Cũng thấy [câu trả lời này] (http://stackoverflow.com/a/15164587/272109) Tôi đã đăng một câu hỏi tương tự về tải thử nghiệm. –

Trả lời

3

Selen là tốt cho thử nghiệm chức năng, nhưng AFAIK nó mô phỏng một kịch bản người dùng.

JMeter phù hợp hơn cho thử nghiệm tải.

Tuy nhiên, nếu bạn đang tìm kiếm một dịch vụ dựa trên điện toán đám mây có thể làm thử tải, kiểm tra Blitz.io

Một số lựa chọn thay thế khác (một số yêu cầu tải về)

  1. Soasta
  2. Neotys
  3. Loadimpact.com
+0

Cảm ơn bạn đã xóa Selenium cho tôi :) – Matt

2

Ưu điểm của Selenium là thử nghiệm với nhiều trình duyệt - vì Javascript sẽ phá vỡ các trình duyệt khác nhau. JMeter sẽ cung cấp cho bạn rất nhiều chức năng tốt đẹp khác.

Chúng tôi đã xây dựng một dịch vụ tương tự cho Amazon AWS. Dịch vụ này miễn phí và các tác nhân tải chạy trên tài khoản AWS của bạn dưới dạng các phiên bản tại chỗ. Không chắc chắn làm thế nào Amazon tại chỗ giá so sánh với Azure, nhưng chúng tôi đã có thể thi đua 50.000 người dùng trên 200 m1.small trường hợp cho $ 2/giờ. Chúng tôi đã phát hành dịch vụ này cho những người khác - www.redline13.com.

1

Vì bạn đã gắn thẻ C#, tôi cho rằng bạn đang sử dụng Visual Studio.

Bạn sẽ có thể thực hiện những gì bạn muốn bằng cách sử dụng Visual Studio Online và Visual Studio Ultimate cùng nhau. Thông tin chi tiết tại đây: Load test in the cloud to find performance issues

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