Pytania rekrutacyjne z testów obciążeniowych (Middle) z odpowiedziami
76 pytań na rozmowę rekrutacyjną z tematu Testy obciążeniowe (Middle) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Jaka jest kluczowa różnica między zamkniętym a otwartym modelem obciążenia?
- 2.Dlaczego model zamknięty może ukryć spowolnienie?
- 3.Który executor k6 utrzymuje stałe tempo żądań niezależnie od czasów odpowiedzi?
- 4.Jakie obciążenie generuje ten scenariusz?
- 5.Co mówi niezerowa metryka
dropped_iterationsw teście arrival-rate? - 6.Potrzebujesz 100 RPS, a jedna iteracja trwa około 1,5 s. Ile mniej więcej VU musi być dostępnych?
- 7.Czym jest coordinated omission?
- 8.Czym różnią się
shared-iterationsiper-vu-iterations? - 9.Co robi
startTimew scenariuszu k6? - 10.Co ustawia
execw scenariuszu k6? - 11.Co robi ten próg?
- 12.Jak ustawić próg tylko dla jednego endpointu?
- 13.Który typ własnej metryki k6 pasuje do pomiaru czasu z percentylami?
- 14.Po co ładować duży CSV z użytkownikami przez
SharedArray? - 15.Gdzie w skrypcie k6 można wywołać
open(), by wczytać plik? - 16.Co robi
http.batch()? - 17.Endpoint logowania ma w teście zwracać 401 przy złym haśle. Jak nie liczyć tego w
http_req_failed? - 18.Po co w dużym teście k6 ustawić
discardResponseBodies: true? - 19.Czym test k6 na poziomie protokołu różni się od testu na poziomie przeglądarki?
- 20.Kiedy ma sens test hybrydowy z kilkoma VU przeglądarkowymi i wieloma protokołowymi?
- 21.Dwa generatory raportują p95 = 200 ms i p95 = 400 ms. Czy łączny p95 to 300 ms?
- 22.Test wysłał 200 żądań i raportuje p99.9. Na ile wiarygodna jest ta wartość?
- 23.Co metoda USE sprawdza dla każdego zasobu?
- 24.Dlaczego opóźnienie gwałtownie rośnie, gdy wykorzystanie zasobu zbliża się do 100%?
- 25.Co prawo Amdahla mówi o skalowaniu?
- 26.Pod obciążeniem timeouty uruchamiają ponowienia klientów i ruch się podwaja. Jak to się nazywa?
- 27.Czym jest load shedding?
- 28.W teście spike autoskalowanie dodaje serwery, ale w pierwszych minutach są błędy. Dlaczego?
- 29.Po co uruchamiać test i z zimnym, i z ciepłym cache?
- 30.Test uderza w stronę przez CDN. Co mierzysz dla zasobów statycznych?
- 31.W teście soak po godzinie logowania zaczynają padać. Jaka jest typowa przyczyna po stronie testu?
- 32.Co k6 domyślnie robi z połączeniami HTTP?
- 33.Całe obciążenie idzie z jednego IP przez load balancer ze sticky sessions. Co może pójść źle?
- 34.Który element JMeter pomaga utrzymać docelową przepustowość zamiast stałej liczby wątków?
- 35.Do czego służy CSV Data Set Config w JMeter?
- 36.Jak w JMeter przekazać token z odpowiedzi logowania do kolejnego żądania?
- 37.Jaka jest w Gatlingu różnica między
constantUsersPerSecaconstantConcurrentUsers? - 38.Czym jest feeder w Gatlingu?
- 39.Co w Locust robi
wait_time = between(1, 3)? - 40.W teście soak pamięć stale rośnie, a pauzy GC się wydłużają. Co to sugeruje?
- 41.p95 nowego buildu jest o 8% wyższy niż baseline. Co sprawdzić najpierw?
- 42.Jak rozproszone śledzenie (tracing) pomaga w teście obciążeniowym?
- 43.Co wyraża wynik Apdex?
- 44.Po co wiązać cele testu obciążeniowego z SLO i budżetem błędów?
- 45.Pod obciążeniem żądania czekają na wolny wątek roboczy, a CPU jest niskie. Co jest nasycone?
- 46.Dlaczego trudno testować obciążeniowo przepływ asynchroniczny (API przyjmuje, worker przetwarza później)?
- 47.Test soak tworzy milion zamówień. Dlaczego może to zniekształcić kolejne przebiegi?
- 48.Co oznacza pacing w teście obciążeniowym?
- 49.Co stanie się ze współbieżnością, jeśli skrócisz think time z 5 s do 1 s przy tym samym RPS?
- 50.Dlaczego test obciążeniowy usługi może najpierw uderzyć w jej własny rate limiter?
- 51.Generator przy dużym obciążeniu loguje „cannot assign requested address”. Jaka jest prawdopodobna przyczyna?
- 52.Dlaczego koszt handshake TLS jest często widoczny w testach bez ponownego użycia połączeń?
- 53.Co się zmienia, gdy test używa HTTP/2 zamiast HTTP/1.1?
- 54.Średnie opóźnienie to 200 ms, ale histogram ma dwa szczyty: 50 ms i 800 ms. Co to sugeruje?
- 55.Dlaczego odchylenie standardowe słabo podsumowuje opóźnienie?
- 56.System wywołuje operatora płatności. Czy test obciążeniowy powinien uderzać w prawdziwego operatora?
- 57.Czy test HTTP w k6 pobiera obrazy i CSS, do których odwołuje się strona HTML?
- 58.Jak sprawić, by dwa przebiegi tego samego testu były porównywalne?
- 59.Co robi kontroler w trybie rozproszonym JMeter?
- 60.Co robi Synchronizing Timer w JMeter?
- 61.Jak pokazywać wyniki k6 na dashboardach Grafany w czasie rzeczywistym?
- 62.Na co pozwala
handleSummary()w k6? - 63.Po co uruchamiać test przy 120-150% oczekiwanego szczytu?
- 64.W 10-minutowym teście p95 endpointu jest w normie, ale błędy skupiają się w jednej minucie. Co robisz?
- 65.Co poza czasem połączenia trzeba mierzyć przy testach WebSocketów?
- 66.Jak przetestować scenariusz cache stampede?
- 67.Dlaczego testy obciążeniowe często pisze się jako kod (k6, Gatling, Locust), a nie nagrywa?
- 68.Co jest złym znakiem w teście przeciążeniowym, nawet jeśli system wrócił do normy po spadku obciążenia?
- 69.Jakie jest główne ryzyko uruchomienia k6 z tysiącami VU na jednym laptopie?
- 70.Dlaczego raporty z testów obciążeniowych powinny zawierać konfigurację, a nie tylko liczby?
- 71.O czym świadczy rosnący
http_req_blockedw k6? - 72.Test endpointu wyszukiwania używa tych samych 10 zapytań. Jakie jest ryzyko?
- 73.Czego nie powie test obciążeniowy samej warstwy bazy danych?
- 74.Które fazy żądania k6 wlicza do
http_req_duration? - 75.Dlaczego test tylko
GET /productsto słaby test pojemności sklepu? - 76.Czym różnią się
ramping-vusiramping-arrival-rate?