W pracy tworzę i utrzymuję oprogramowanie. Musi być ono również odpowiednio szybkie. Czasami przeprowadzam ręcznie testy wydajnościowe. Nie są one zautomatyzowane. W celu zwiększania mojej wiedzy na ten temat zapoznałem się z materiałem: Boiling Frogs 2020 – Sebastian Korczyk Testy Wydajnościowe – to proste (*).
W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami.
Notatka z materiału: Boiling Frogs 2020 – Sebastian Korczyk Testy Wydajnościowe – to proste (*)
Materiał: Boiling Frogs 2020 – Sebastian Korczyk Testy Wydajnościowe – to proste (*) opowiada o etapach testów wydajnościowych. Zanotowałem z tego materiału:
- Idealny schemat testowania:
- Plan testu
- Ustawienie testu
- Wykonanie testu
- Analiza wyników i raport
- Pomylenie się w założeniach w testach wydajnościowych sprawia, że testujemy nie to, co chcemy, dochodzimy do złych wniosków, robimy niepotrzebne testy.
- Testy są proste, jeżeli:
- Wiemy, co robimy i po co.
- Środowisko testowe odzwierciedla dokładnie produkcyjne.
- Zrobiliśmy to, co chcieliśmy zrobić.
- Testy:
- Stress test – puszczany jest coraz większy ruch – pozwala znaleźć punkt (Plate point), w którym w systemie pojawiają się problemy.
- Soak Test – puszczany przez dłuższy czas (np. tydzień) z ruchem z punktu Plate. Pokazują np. memory leak, zapychanie kolejek, wycieki zasobów.
- Normal Expected Utilisation – test z ruchem normalnym na produkcji (lub prognozowanym jako normalny).
- Spike Test – test z pojedynczym dużym ruchem (np. wysyłanie smsa w Sylwestra).
- Peak Load Test – duży większy ruch przez jakiś czas (np. zakończenie miesiąca księgowego).
- Środowisko:
- Maszyna z testem musi być tak samo obciążona jak produkcyjna i mieć taką samą konfigurację (infrastruktura i hardware, włączone zabezpieczenia, wersje oprogramowania).
- Dane, uprawnienia i procesy w środowisku testowym powinny być takie same jak na produkcji (np. liczba wierszy w bazie danych).
- Nie testujmy sieci, lecz nasze oprogramowanie.
- System i sieć “rozgrzewają się”.
- Zwróć uwagę na to, czy nie działają inne procesy (usuwane logów, antywirus).
- Loguj tyle samo, co na produkcji. Testuj identyczną konfigurację z produkcyjną.
- Przygotuj checklistę, co należy zrobić przed testem oraz prowadź dziennik testów.
- Zbieraj różne wartości i miary. Bierz pod uwagę też percentyle.
- Zawsze staraj się minimalizować RTT (ang. Round Trip Time) – czas od wysłania zapytania do uzyskania odpowiedzi.
- Badaj, czy nie masz Memory Leak’a.
- Waliduj odpowiedzi, bo przy dużym ruchu, możesz dostawać z serwera szybko odpowiedź, ale o błędzie na serwerze!!!
- CPU często jest oczekujące, a nie pracujące, więc warto też patrzeć na loadavg (zwane inaczej saturacją CPU).
- Używaj do mierzenia czasu pojedynczych metod specjalnych bibliotek, a nie tylko liczenia czasu.
- Po każdej zmianie należy zmierzyć wyniki, aby wiedzieć dokładnie, co wpłynęło na zmianę wyników.
- Zwróć uwagę na błędy ludzkie:
- Złe ustawienie testów.
- Błędy poznawcze.
- Pewność siebie.
Wszystkie posty związane z notatkami z nauki:
- Growth hacking technologii – czyli jak uruchomić globalny startup – Notatka z nauki
- Własny biznes jako sposób na realizacje celów – Notatka z nauki
- Ten biznes nie wie czego chce ci z IT znowu skopali projekt – Notatka z nauki
- Logiczne podejście do logiki w kodzie – Notatka z nauki
- Jak uniknąć nieprzespanych nocy przy tworzeniu SaaS techniką MVP – Notatka z nauki
- Nieszablonowe podejście do automatyzacji testów bez znajomości XPath – Notatka z nauki
- Prawo podatkowe- Andrzej Paczuski – Notatka z nauki
- Wideo Marketing – Karol Modzelewski – Notatka z nauki
- Bartek Gola (Speedup) – Notatka z nauki
- Startupy duże i małe – Maciej Zieliński (Automater.pl) – Notatka z nauki
- SOCIAL MEDIA BUSINESS – Michał Szafrański – Notatka z nauki
- Inwigilacja – co muszę wiedzieć? – Maciej Broniarz – Notatka z nauki
- Adam Haertle – Bank hakerzy i system w Javie – historia pewnego włamania – Notatka z nauki
- Kamila Sidor O Geek Girls Carrots – Notatka z nauki
- Michał Szafrański – www.jakoszczedzacpieniadze.pl – Notatka z nauki
- Adam Haertle – [PL] Katalog złych praktyk – Notatka z nauki
- Ja w Social Media – Karol Paciorek – Notatka z nauki
- Rozwijamy Startupy – Paula Pul i Michał Kulka (LAWMORE) – Notatka z nauki
- Moda Uroda i Startupy – Artur Kurasiński (Fokus) – Notatka z nauki
- Bezpieczeństwo w sieci – Łukasz Bromirski i Maciej Broniarz – Notatka z nauki
- Bo to zła praktyka była (Adam Haertle) – Notatka z nauki
- Marcin Marciniak – Czego informatyka może nauczyć się od kolei – Notatka z nauki
- Uber i “Dolina Krzemowa” – Kacper Winiarczyk (Uber) – Notatka z nauki
- Helen Pryłowska “O tym czego nie widać” – Notatka z nauki
- Inwestowanie w Startupy – Bartłomiej Gola (SpeedUP Group) – Notatka z nauki
- BIG DATA Piotr Waglowski (VaGla.pl) – Notatka z nauki
- Startupy duże i małe – Łukasz Haluch (Brainly.com) – Notatka z nauki
- Tomasz Kolinko – Bulwar złamanych marzeń – Notatka z nauki
- SaaS w Polsce – blaski i cienie – Michał Sadowski – Brand24 – Notatka z nauki
- Bitcoin i inne kryptowaluty – Maciej Ołpiński – Notatka z nauki
- Ewolucja z monolitu do architektury opartej na zdarzeniach – Notatka z nauki
- Utrzymanie systemu legacy w praktyce – Notatka z nauki
- Jak się robi PR w spółkach technologicznych – Mateusz Krogulec – Notatka z nauki
- E-COMMERCE Piotr Szatybełko Piotr Płyś (Grupa Allegro) – Notatka z nauki
- Wdrożenia IT w biznesie Które mają najlepszy smak? – Notatka z nauki
- Mierzenie i analiza w biznesie – Michał Sadowski (Brand24) – Notatka z nauki
- Startup: co zrobić żeby rosnąć? – Edyta Zbroja (Idea Bank) – Notatka z nauki
- Wyzwania przed jakimi stają startupy w fazie rozwoju – Artur Bednarz – Notatka z nauki
- 12 lekcji które pozwoliły mi być ultra produktywnym — Michał Guzowski – Notatka z nauki
- Story of the green chair – Sebastian Rabiej – Notatka z nauki
- Jak zdobyć subskrypcje na YouTube – Notatka z nauki
- Schemat opracowania zakresu czynności stanowiskowych – Notatka z nauki
- Jak być bardziej zdyscyplinowanym? – Notatka z nauki
- Między Bogiem a prawdą Metafizyczne przygody roztargnionego profesora — Marek Abramowicz – Notatka z nauki
Źródła
Obraz główny
Materiał Boiling Frogs 2020 – Sebastian Korczyk Testy Wydajnościowe – to proste (*)
Sorry, there was a YouTube error.