Udostępnij za pomocą


Testowanie obciążenia/stresu w ASP.NET Core

Testy obciążeniowe i testy przeciążeniowe są ważne, aby upewnić się, że aplikacja internetowa jest wydajna i skalowalna. Testy wydajnościowe i obciążeniowe mają różne cele, chociaż często korzystają z podobnych testów.

Testy obciążeniowe: sprawdź, czy aplikacja może obsłużyć określone obciążenie użytkowników w określonym scenariuszu, jednocześnie spełniając cel odpowiedzi. Aplikacja jest uruchamiana w normalnych warunkach.

Testy obciążeniowe: Testowanie stabilności aplikacji w ekstremalnych warunkach, często przez długi czas. Testy nakładają duże obciążenie użytkownika na aplikację, w postaci skoków lub stopniowo rosnącego obciążenia, albo ograniczają zasoby obliczeniowe aplikacji.

Testy obciążeniowe określają, czy aplikacja pod obciążeniem może odzyskać sprawności po awarii i bezpiecznie powrócić do oczekiwanego zachowania. Pod wpływem stresu aplikacja jest uruchamiana przy nienormalnie wysokim obciążeniu.

Testowanie obciążenia platformy Azure to w pełni zarządzana usługa testowania obciążenia, która umożliwia generowanie obciążenia na dużą skalę. Usługa symuluje ruch dla aplikacji, niezależnie od tego, gdzie są hostowane. Usługa Azure Load Testing w wersji zapoznawczej umożliwia używanie istniejących skryptów apache JMeter do generowania obciążenia na dużą skalę.

Testowanie obciążenia programu Visual Studio 2019 zostało uznane za przestarzałe. Odpowiednia usługa testowania obciążenia oparta na chmurze usługi Azure DevOps została zamknięta.

Narzędzia innych firm

Poniższa lista zawiera narzędzia do wydajności sieci Web innych firm z różnymi zestawami funkcji:

Test obciążenia i wytrzymałości z kompilacjami produkcyjnymi

Testy obciążeniowe i przeciążeniowe powinny być wykonywane w trybie wydania i produkcji, a nie w trybie debugowania i rozwoju. Konfiguracje wersji są w pełni zoptymalizowane z minimalnym logowaniem. Konfiguracja debugowania nie jest zoptymalizowana. Tryb programowania umożliwia rejestrowanie dodatkowych informacji, które mogą mieć wpływ na wydajność.