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