Có hai cách tiếp cận chủ yếu để thực hiện trên một ứng dụng:
thử nghiệm Hiệu suất và hệ thống thử nghiệm
Làm thế nào để chúng khác nhau? Thật dễ dàng, nó dựa trên phạm vi của họ, phạm vi kiểm tra hiệu suất là hạn chế và rất phi thực tế. Ví dụ: Kiểm tra trình xử lý IncomingMessage trên một số ứng dụng X, cho điều này, bạn sẽ thiết lập một phép thử gửi các meesages đến trình xử lý này trên cơ sở X, Y, Z. Cách tiếp cận này sẽ giúp bạn giải quyết các vấn đề và đo lường hiệu suất của các vùng riêng lẻ và giới hạn trên ứng dụng của bạn.
Vì vậy, điều này sẽ đưa bạn đến câu hỏi, vì vậy tôi có thể đánh giá và kiểm tra hiệu suất từng thành phần trong ứng dụng của riêng tôi không? Có nếu bạn cho rằng hành vi của thành phần là rất quan trọng và những thay đổi trên các phiên bản mới hơn có khả năng gây ra các hình phạt về hiệu suất. Nhưng, nếu bạn muốn có được cảm nhận về ứng dụng của bạn như một tổng thể, thì các thành phần tương tác với nhau và xem hiệu suất xuất hiện như thế nào, sau đó bạn cần một thử nghiệm hệ thống.
Một thử nghiệm hệ thống sẽ luôn luôn, cố gắng sao chép càng gần càng tốt bất kỳ môi trường sản xuất của khách hàng. Ở đây bạn có thể quan sát cảm giác của thế giới thực về hiệu suất của ứng dụng như thế nào và hành động phù hợp để sửa nó.
Để kết luận, hãy thiết lập thử nghiệm hệ thống trên ứng dụng của bạn và đo lường những gì bạn đang nói bạn muốn đo lường. Sau đó nhấn mạnh toàn bộ hệ thống và xem phản ứng của nó như thế nào, bạn sẽ ngạc nhiên về kết quả.
Cuối cùng, Kiểm tra hiệu suất riêng lẻ bất kỳ thành phần quan trọng nào bạn đã xác định hoặc muốn theo dõi trên ứng dụng của bạn.
Theo nguyên tắc chung, khi thực hiện, bạn nên luôn luôn: 1.- Nhận đường cơ sở cho hệ thống ở trạng thái không hoạt động. 2.- Nhận đường cơ sở cho hệ thống theo tải trọng dự kiến bình thường. 3.- Nhận đường cơ sở cho hệ thống trong điều kiện ứng suất.
Hãy nhớ rằng kết quả tải bình thường phải được ngoại suy cho điều kiện ứng suất và hệ thống đẹp sẽ luôn là hệ thống có quy mô tuyến tính.
Hy vọng điều này sẽ hữu ích.
P.S. Kiểm tra, thiết lập môi trường và thu thập dữ liệu thậm chí phải hoàn toàn tự động nhất có thể, điều này sẽ giúp bạn chạy điều này trên cơ sở và dành thời gian chẩn đoán các vấn đề hiệu suất và không thiết lập thử nghiệm.
Tôi muốn giới thiệu Apache JMeter http://jmeter.apache.org/ như một công cụ kiểm tra căng thẳng tuyệt vời cho các ứng dụng web. Nó rất dễ sử dụng và có thể được mở rộng. – Rami
Tôi đã tìm thấy Gatling (http://gatling.io) để trở thành một công cụ tuyệt vời. – cmd