2009-11-06 33 views
8

Tôi có một ứng dụng web hơi phức tạp, có chứa Flash và javascript ở phía máy khách và phía máy chủ chức năng PHP. Chức năng PHP chứa các cuộc gọi hệ thống (exec()) để kết hợp/chỉnh sửa/tạo các tệp bằng phần mềm gnu (* nix environment) cũng như các cuộc gọi api tới các dịch vụ REST để tải các tệp này lên (điều này sẽ được thực hiện với các công việc cron).Tôi nên thử nghiệm ứng dụng web của mình như thế nào?

Chúng tôi chưa sẵn sàng phát hành trực tiếp, chúng tôi đang mong đợi một máy chủ lớn tải trực tiếp khi khởi chạy, vì vậy chúng tôi cần phải kiểm tra căng thẳng môi trường. Tôi đã xem xét một số thư viện, như JMeter, nhưng các thư viện này không thể xử lý Flash - và việc hợp nhất/chỉnh sửa/tạo phụ thuộc vào đầu vào từ ứng dụng Flash. Làm cách nào để tôi có thể kiểm tra môi trường của mình theo cách tốt nhất có thể?

Trân trọng,

Trả lời

3

Selenium có thể là một cách hay; nó xử lý AJAX/JavaScript rất tốt và Adobe có Selenium extension dành riêng cho thử nghiệm Flash. Selenium có một chút đường cong học tập, nhưng nó cũng xứng đáng với thời gian.

+0

Là selen để thử nghiệm ứng suất không? – svirk

+1

Selen không phải là đặc biệt cho thử nghiệm căng thẳng, nhưng vì bạn có thể thực hiện nó từ dòng lệnh, nó sẽ khá dễ dàng để thiết lập nhiều chạy thử nghiệm đồng thời. –

4

Nếu bạn đang chạy Apache, bạn có thể sử dụng ab để nhấn mạnh kiểm tra phía máy chủ của ứng dụng của bạn.

Apache HTTP server benchmarking tool

Không biết liệu nó có thể xử lý Flash và/hoặc Javascript hay không.

ab là công cụ để đánh giá máy chủ Giao thức truyền siêu văn bản Apache (HTTP) của bạn. Nó được thiết kế để cung cấp cho bạn một ấn tượng về cách cài đặt Apache hiện tại của bạn thực hiện như thế nào. Điều này đặc biệt cho bạn biết có bao nhiêu yêu cầu mỗi giây cài đặt Apache của bạn có khả năng phân phát.

2

Đối với PHP trả về, tôi chỉ sử dụng bộ tính giờ trên mọi phương thức và thử cạo vài phần nghìn giây tại đây và ở đó. Tôi sẽ không lo lắng quá nhiều về PHP.

Đối với bài kiểm tra căng thẳng ở phía trước, tôi sẽ sử dụng tính năng này như iMacros.

More info here

Testing Web

chuyên gia Web có thể sử dụng iMacros for chức năng, hiệu suất, và kiểm tra hồi quy của ứng dụng web. Lệnh STOPWATCH được tích hợp sẽ ghi lại trang web chính xác thời gian phản hồi. iMacros cũng bao gồm hỗ trợ cho nhiều phần tử AJAX.

Hy vọng điều này sẽ hữu ích.

+0

imacro không còn tương thích với 'Firefox Quantum' –

4

Như một người khác được đề xuất, Selen có thể tốt ở đây. Vấn đề duy nhất là nếu bạn đang cố gắng để làm thử nghiệm căng thẳng, một trình duyệt Selenium duy nhất sẽ không đủ đồng thời cho bạn.

Công ty của tôi, BrowserMob, cung cấp dựa trên Selenium load testing services, trong đó bạn có thể tạo hơn 100 tập lệnh Selenium đồng thời nhấn trang web của mình. Chúng tôi cũng hỗ trợ Flash bằng cách sử dụng các nhấp chuột gốc, có nghĩa là bạn thậm chí không thực hiện mẹo mà Gareth đã liên kết (mặc dù điều đó được đề xuất nếu bạn có thể).

Điều đó tất cả đã nói, chỉ vì trang web của bạn sử dụng Flash, điều đó không có nghĩa là cần nhất thiết phải có trình duyệt thực để thực hiện kiểm tra hiệu suất. Nếu thành phần Flash nói HTTP thô, thì công cụ như JMeter hoặc dịch vụ "Người dùng ảo" của công ty tôi (ví dụ: không sử dụng Selenium) có thể hoạt động. Nếu nó nói AMF qua HTTP, bạn vẫn có thể làm điều đó, nhưng nó thường khó hơn một chút. Nhưng nếu bạn thực sự muốn thử nghiệm những thứ như phát trực tuyến video, bạn có thể cần nâng cao hơn một chút.

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