Pytania rekrutacyjne z testów obciążeniowych (Senior) z odpowiedziami
76 pytań na rozmowę rekrutacyjną z tematu Testy obciążeniowe (Senior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Budujesz model obciążenia dla publicznego API. Jakie jest najlepsze źródło wzorca napływu?
- 2.Kiedy zamknięty model obciążenia jest właściwym wyborem?
- 3.Jak wrk2 unika coordinated omission?
- 4.Strona równolegle wywołuje 100 usług backendu, każda ma p99 = 1 s. Jaki mniej więcej odsetek ładowań strony ma co najmniej jedno wywołanie od 1 s?
- 5.Czym są hedged requests?
- 6.Przepustowość rośnie z liczbą serwerów, a potem spada, gdy dodaje się kolejne. Jaki model to wyjaśnia?
- 7.Jak wyliczać pojemność usługi w trzech strefach dostępności?
- 8.Planujesz odtworzyć ruch z produkcji na stagingu. Jakie jest główne ryzyko?
- 9.Po co oznaczać syntetyczny ruch testu, np. nagłówkiem?
- 10.Jak sprawić, by progi wydajności w CI były na tyle stabilne, by blokować merge?
- 11.Jak zdecydować, czy zmiana opóźnienia między dwoma buildami jest prawdziwa?
- 12.Po co żądanie ma nieść deadline, którego przestrzegają dalsze usługi?
- 13.Czym jest budżet ponowień?
- 14.Jak w systemie opartym na kolejkach poznać, że konsumenci nadążają za obciążeniem?
- 15.Test spike osiąga szczyt w 30 s, a autoskalowanie potrzebuje 3 minut. Jakie opcje rozważasz?
- 16.Usłudze zwiększono pulę połączeń do bazy, a opóźnienie się pogorszyło. Dlaczego?
- 17.W Kubernetesie CPU jest na 60% limitu, a p99 opóźnienia skacze. Co sprawdzić?
- 18.Usługa ograniczona przez I/O autoskaluje się według CPU. Co prawdopodobnie pokaże test obciążeniowy?
- 19.Wyniki są dużo lepsze, niż się spodziewano. Co sprawdzić najpierw?
- 20.Po co patrzeć na
http_req_duration{expected_response:true}, a nie tylko nahttp_req_duration? - 21.Jak sprawdzić, że łagodna degradacja działa?
- 22.Staging jest o połowę mniejszy od produkcji. Czy można podwoić wyniki ze stagingu, by przewidzieć produkcję?
- 23.Jak uzyskać poprawny p99 dla całej floty z histogramów po stronie serwerów?
- 24.Histogramy serwera mają kubełki 100, 250, 500, 1000 ms. Dlaczego p99 = 900 ms może być nieprecyzyjny?
- 25.p95 po stronie klienta to 900 ms, a metryki serwera aplikacji mówią 200 ms. Gdzie może iść czas?
- 26.Jak wyniki testu obciążeniowego powinny wpływać na decyzję o wydaniu?
- 27.Po co łączyć obciążenie z wstrzykiwaniem awarii (np. zabić węzeł w trakcie testu)?
- 28.Jakie powolne wycieki zasobów zwykle ujawnia test soak?
- 29.Co trzeba uzgodnić przed testem breakpoint?
- 30.Wielodostępny SaaS ma jednego ogromnego najemcę. Co powinien obejmować test obciążeniowy?
- 31.Czyszczenie cache CDN dzieje się w szczycie. Jakie ryzyko powinien odtworzyć test?
- 32.Dlaczego wyniki mogą zależeć od kształtu wzrostu, a nie tylko od szczytu?
- 33.Jak prawo Little'a pomaga sprawdzić spójność wyniku testu?
- 34.Po co testować krytyczne komponenty w izolacji, oprócz testów end-to-end?
- 35.Usługa dodała batching: przepustowość się podwoiła, p50 wzrósł. Czy to regresja?
- 36.W teście obciążeniowym serverless API, jakie limity często pojawiają się przed twoim kodem?
- 37.Który wybór narzędzia dla zespołu najłatwiej uzasadnić?
- 38.Jak model obciążenia może realistycznie odwzorować różne ścieżki użytkowników?
- 39.Prawdziwy ruch jest bardziej seryjny niż równe stałe tempo. Dlaczego to ma znaczenie?
- 40.Test obciążeniowy zakupu odtwarza żądania z tym samym kluczem idempotencji. Co się stanie?
- 41.Po co synchronizować zegary rozproszonych generatorów obciążenia?
- 42.Pod obciążeniem zapisu repliki odczytowe zostają w tyle. Co powinien sprawdzić test?
- 43.Opóźnienie skacze tylko dla zamówień jednego popularnego produktu. Jaka jest prawdopodobna przyczyna?
- 44.Po co obserwować narzut logowania i tracingu podczas testu?
- 45.Dlaczego wyniki należy raportować także w oknach czasowych, a nie tylko za cały przebieg?
- 46.Czym różni się test obciążeniowy do eksploracji od testu jako bramki?
- 47.Dlaczego dane testowe na dużą skalę powinny być syntetyczne lub zanonimizowane?
- 48.Stub zależności zawsze odpowiada w 5 ms. Co jest z tym nie tak?
- 49.Rate limiter używa token bucket z burst 100 i tempem 10/s. Co powinien sprawdzić test?
- 50.Na produkcji odsetek trafień w cache to 85%, a w teście 99%. Co z tego wynika?
- 51.Dlaczego raport o pojemności powinien wskazywać wąskie gardło, a nie tylko maksymalny RPS?
- 52.Kiedy testy obciążeniowe na produkcji są uzasadnione?
- 53.Jak przetestować wpływ długiej migracji bazy danych?
- 54.Po co ograniczać koszt chmurowych generatorów przed dużym testem?
- 55.Co znaczy, że wydajność to sprawa wspólnej odpowiedzialności?
- 56.Po co w niektórych testach emulować opóźnienia lub utratę pakietów w sieci?
- 57.Dlaczego dodanie cache przed usługą może stworzyć nowe ryzyko?
- 58.Po co w teście osobno modelować długie połączenia (np. WebSocket, SSE)?
- 59.Po wdrożeniu wszyscy klienci WebSocket łączą się ponownie naraz. Co powinien sprawdzić test?
- 60.Dlaczego testy obciążeniowe powinny sprawdzać też poprawność, a nie tylko szybkość?
- 61.Dlaczego czasem trzyma się test w szczycie przez 30-60 minut zamiast 5?
- 62.Jak przedstawić wyniki nietechnicznym interesariuszom?
- 63.Na czym polega niebezpieczeństwo testu obciążeniowego, który zawsze przechodzi?
- 64.Dlaczego think time i pacing trzeba brać z danych, a nie zgadywać?
- 65.Trzeba emulować milion użytkowników, z których każdy odpytuje serwer co 60 s. Ile to RPS?
- 66.Która metryka najlepiej pokazuje, że system poprawnie odrzuca obciążenie w teście przeciążeniowym?
- 67.Czym jest goodput?
- 68.Dlaczego kolejki wewnątrz generatora obciążenia mogą zepsuć wyniki?
- 69.Usługa działa dobrze przy 1000 RPS z jednego klienta, ale pada przy 1000 RPS z 10 000 klientów. Dlaczego?
- 70.Dlaczego warto obserwować koniec testu obciążeniowego (spadek)?
- 71.Dlaczego budżet wydajności powinien być częścią definition of done dla ryzykownych zmian?
- 72.Dlaczego usługi JVM często potrzebują w testach dłuższej rozgrzewki niż usługi w Go?
- 73.Baza jest na 40% CPU, ale pod obciążeniem ma wysoki I/O wait. Co jest prawdopodobnym wąskim gardłem?
- 74.Po co dodawać test, który dochodzi do szczytu i trzyma go podczas wdrożenia?
- 75.Dlaczego dla bramki wydania opartej na opóźnieniu lepiej mierzyć na brzegu (po stronie użytkownika)?
- 76.Jaka jest główna wartość modelu pojemności zbudowanego z testów obciążeniowych?