ASP.NET Core load/stress testing

Testy obciążeniowe i testy obciążeniowe są ważne, aby upewnić się, że aplikacja internetowa jest wydajna i skalowalna. Testy obciążeniowe i obciążeniowe mają różne cele, mimo że często współużytkują podobne testy.

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 zwiększają obciążenie użytkowników, skoki lub stopniowo zwiększają obciążenie aplikacji 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 obciążeniem aplikacja jest uruchamiana z nienormalnie wysokim obciążeniem.

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ążeniowy i obciążeniowy z kompilacjami wydania

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