2010-02-19 2 views
8

Zrobiliśmy aplikacje .net C# i chcemy przetestować wydajność.testowanie wydajności witryny internetowej

Jakie są dobre narzędzia do testowania wydajności? Coś do zapisania przepływu przez aplikację i można go odtworzyć później ponownie coś jak narzędzie stresu

Jakie są najlepsze opcje do debugowania aplikacji pod kątem wydajności? Abyśmy mogli zobaczyć, jak długo trwa klasa/metoda i ile razy metoda zostanie trafiona.

W PHP używamy cachegrind i xdebug, ale jakie są opcje dla .net?

+0

Słyszałem również wiele o dottrace ma ktoś jakieś doświadczenie z tym? – Marco

Odpowiedz

0

Komercyjne oprogramowanie, takie jak Visual Studio lub LoadRunner. Bardzo drogi.

Dobrym i otwarty pakiet źródłowy, aby wykonać wiele testów, w tym również wydajność, jest jeden oparciu Selenium

0

W twoim przypadku prawdopodobnie WCAT jak to jest MS i da Ci rzucić ładunek metryk opartych na systemie Windows . WCAT

Jednak Jmeter (Java FOSS) jest na najwyższym poziomie Jmeter

i selen natomiast nie ściśle narzędzie do testowania stresu ma wiele innych możliwości testowania. seleniumhq

Jak mówię, WCAT, jeśli jesteś na MS jest prawdopodobnie najlepszy, ale warto rzucić okiem na Jmeter. Selenium to wtyczka FireFox i wykonuje inne testy, które mogą Cię zainteresować.

0

Dla części serwera można użyć profilera .NET - dotTrace zgodnie z sugestią lub profiler powiązany w moim profilu może to zrobić.

0

Chciałbym doradzić AGAINST LoadRunner, jeśli witryna korzysta z AJAX. LoadRunner nie używa przeglądarki do testowania twojej strony; to jest w przeglądarce. Ale obsługa JavaScriptu i nowoczesnych bibliotek JavaScriptu nie nadąża za ostatnimi wydarzeniami. Będziesz musiał włożyć znacznie więcej wysiłku w skryptowanie LoadRunner dla AJAX, niż typowe dla innych narzędzi testowych.

0

Tak, opcja Selenium staje się popularna: uruchamia skrypty Selenium WebDriver w wielu przeglądarkach bezgłowych. Korzystając z niewielkiego obrazu VM z Amazon, możesz uruchomić około 25 takich bezgłowych przeglądarek. Ponadto nie musisz się martwić o "korelację" lub przepisywanie adresów URL, które sterowniki HTTP muszą obsługiwać, ponieważ przetwarzanie jest obsługiwane automatycznie w przeglądarce bezgłowej.

Inną ogromną zaletą tego podejścia jest to, że ponownie przeznaczasz swoje aktywa do testowania funkcjonalnego na testy wydajności.