Jaki jest najskuteczniejszy sposób załadowania w celu przetestowania aplikacji? Najważniejsze jest, aby określić, ilu użytkowników może obsługiwać w tym samym czasie, gdy aplikacja nadal działa z rozsądną prędkością.
performance
load-testing
Jacob Schoen
źródło
źródło
Głównie httperf, a także AB narzędzie do analizy porównawczej Apache
(i mnóstwo instrumentów do wychwytywania zduplikowanych zapytań i błędów w pamięci podręcznej).
Jest prosty, skuteczny i może odrodzić dużo ruchu z czterordzeniowej + maszyny podłączonej do twojego serwera na gigabit Ethernet. Ma też fajne rzeczy, takie jak ograniczanie prędkości.
Jeśli chcesz się naprawdę zachwycić, możesz rejestrować i odtwarzać ruch HTTP za pomocą httperf.
źródło
Microsoft Web Capacity Analysis Tool (WCAT) jest podobno narzędziem wybieranym przez zespół IIS
źródło
Zamierzam przedstawić wam cztery zestawy kryteriów, abyście mogli zbadać narzędzia, a jest wiele z nich dostępnych w aplikacjach open source i komercyjnych do testowania wydajności.
Liczby 1-3 są krytyczne. Spóźnisz się na którąkolwiek z tych trzech opcji, a być może kupiłeś najdroższe narzędzie komercyjne i wynająłeś najdroższą firmę konsultingową, aby wdrożyło je dla Ciebie - Nie chcesz być przyłapany na wbijaniu gwoździ w końcówkę śrubokręta po prostu dlatego, że twój szef powiedział ci, że pistolet do gwoździ był drogim narzędziem dla domu, o którego budowę zostałeś poproszony (uwaga: pistolety do gwoździ są często dostępne do wynajęcia, podobnie jak komercyjne narzędzia testowe)
źródło
Grinder to potężny, elastyczny i skryptowalny program do testowania obciążenia typu open source. Jest aktywnie rozwijany i ma stosunkowo płytką krzywą uczenia się w porównaniu do niektórych innych opcji.
źródło
Zależy to od stopnia złożoności; jeśli jest to bardzo skomplikowane, prawdopodobnie potrzebujesz czegoś bardziej zaangażowanego, ale w przypadku typowej dynamicznej witryny internetowej używającej skryptu, który odradza kilka instancji wget, które wymagają podania kluczowych stron w witrynie.
źródło