Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Testy wydajnościowe aplikacji internetowych

Witam,

Załóżmy, że mam dwie aplikacje internetowe (np. sklepy) napisane w Ruby i w PHP (CakePHP).

Czy moglibyście wymienić (najlepiej ze swojego doświadczenia) sposoby (aplikacje, biblioteki), dzięki którym mogłbym przetestować ich wydajność? Chodzi mi np. o to ile requestów mogą obsłużyć (symulacja dużego obciążenia), jakie jest zużycie pamięci, procesora etc.

konto usunięte

Temat: Testy wydajnościowe aplikacji internetowych

Apache Benchmark + profilowanie Xdebug. Pierwszy wygeneruje ruch, drugi znajdzie wąskie gardła.
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: Testy wydajnościowe aplikacji internetowych

polecam jmeter + top
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Testy wydajnościowe aplikacji internetowych

Dzięki - to już coś. :) Może jeszcze któryś z Kolegów zna ciekawe technologie służące do testowania?

konto usunięte

Temat: Testy wydajnościowe aplikacji internetowych

Po pierwsze, wyniki testów będą równie rzetelne jak sam scenariusz testów. Testowanie jednej lub kilku stron w pętli (jak przy typowym wykorzystaniu AB) niewiele da.

Wygeneruj w miarę realistyczną grupę URLi do testowania. Możesz posłużyć się logami serwera (jeżeli masz już jakiś ruch w serwisie) lub zrobić to "z palca" pamiętając, że nie wszystkie rodzaje stron wyświetlane są tak samo często, jak inne.

Kiedy będziesz miał dobrą listę urli, możesz je podać do odpowiedniego narzędzia (używam np. siege) i obserwować rezultaty.

Możesz uruchomić jednocześnie monitoring pamięci/dysku/bazy/procesora w ulubiony przez siebie sposób (iostat, vmstat, mytop i inne) i obserwować zmiany.

Spróbuj też pobawić się testami po wystąpieniu prostych zdarzeń zewnętrznych (np. jeśli masz dużą bazę produktów w sklepie, spróbuj zrestartować bazę danych i poobserwować ile czasu zajmuje rozgrzanie bazy i jaki ma wpływ na wydajność).

Spróbuj też uzależnić profil testów od posiadanego sprzętu (na ośmiordzeniowym serwerze z 16GB RAM będziesz wtedy zwracał uwagę na inne parametry, niż w przypadku maszyny ze skąpą pamięcią, szybkim dyskiem itp. itd.).

Następna dyskusja:

Miniaturki stron www, testy...




Wyślij zaproszenie do