Testy wydajnościowe dla KFC

2014-08-08 AmRest

Przeprowadziliśmy testy wydajnościowe serwisu kfcdostawa.pl. Serwis ten pozwala na zamawianie produktów KFC wraz z dostawą do domu. Skrypt testowy zawierał trzy scenariusze testowe, które były wykonywane w tym samym czasie. Celem testów było sprawdzenie, czy aplikacja kfcdostawa.pl będzie w stanie obsłużyć planowany ruch i jakie maksymalne obciążenie jest możliwe przy zastosowanej architekturze systemu. Test koncentrował się na sprawdzeniu głównej funkcjonalności, tzn. zamawianie produktów, które są dostępne na stronie orderingowej kfcdostawa.pl. W czasie trwania testu aplikacja była niedostępna dla użytkowników, aby wyniki były maksymalnie wiarygodne, żeby wyeliminować ewentualny niekontrolowany ruch, np. zwykli użytkownicy logujący się do aplikacji podczas testu lub klienci składający zamówienia i w ten sposób wpływający na wynik testu. W czasie testu wykorzystano narzędzie JMeter uruchomione na 10 serwerach wirtualnych w Amazon. Test został przeprowadzony przez sieć Internet, a ruch był generowany z Irlandii. Test zakończył się przygotowanie raportu. W raporcie zawarto dokładny opis przebiegu testów, odnotowane wyniki, zauważone tzw. „wąskie gardła” oraz propozycje usprawnień. Po wprowadzeniu zmian w aplikacji i infrastrukturze test został wykonany ponownie, aby upewnić się, że osiągnięto zakładaną wydajność.

Przykładowy scenariusz:

1) Przejście na stronę główną ( https://kfcdostawa.pl)
2) W trakcie wpisywania w pole „Miasto” wartości „WARSZAWA” kliknięcie w podpowiedź
3) W trakcie wpisywania w pole „Ulica” wartości „Aroniowa” kliknięcie w podpowiedź
4) Wpisanie w pole „Nr domu” wartości „1”
5) Wpisanie w pole „Nr lokalu” wartości „1”
6) Kliknięcie w button „Dalej”
7) Kliknięcie w kategorię „Kanapki”
8) Kliknięcie w pozycji „Twister Ser i Bekon” w button „Dodaj do zamówienia”
9) Kliknięcie w pozycji „Twister Brazer” w button „Dodaj do zamówienia”
10) Kliknięcie w pozycji „iTwister Classic” w button „Dodaj do zamówienia”
11) Kliknięcie w button „Dalej”
12) Wpisanie w pole pod „Numer telefonu komórkowego” wartości „+48 697 342 321”
13) Kliknięcie w checkbox „Płatność kartą przy odbiorze”
14) Kliknięcie w checkbox „Płatność gotówką przy odbiorze”
15) Kliknięcie w checkbox „Do wydania z 50zł”
16) Kliknięcie w checkbox :Akceptuję regulamin serwisu”
17) Kliknięcie w button „Zamów”