Питання на співбесіді з навантажувального тестування (Junior) з відповідями
75 запитань для співбесіди з теми Навантажувальне тестування (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Яка головна мета навантажувального тесту?
- 2.Чим стрес-тест відрізняється від навантажувального?
- 3.Що перевіряє spike-тест?
- 4.Для чого потрібен soak-тест (тест на витривалість)?
- 5.Що таке smoke-тест у термінах k6?
- 6.Що робить breakpoint-тест?
- 7.Що зазвичай означає throughput (пропускна здатність) у навантажувальному тестуванні?
- 8.Що таке затримка (час відповіді) запиту?
- 9.Що означає «p95 часу відповіді = 400 мс»?
- 10.Чому перцентилі кращі за середній час відповіді?
- 11.Який перцентиль дорівнює медіані?
- 12.Що таке частка помилок у звіті навантажувального тесту?
- 13.Що таке віртуальний користувач (VU) в інструменті навантажувального тестування?
- 14.Що таке think time у скрипті навантажувального тесту?
- 15.Чому навантажувальні тести зазвичай починають з ramp-up, а не з повного навантаження одразу?
- 16.Що містить експортована функція за замовчуванням у скрипті k6?
- 17.Яке навантаження створює ця конфігурація k6?
- 18.Що описує це налаштування
stages? - 19.Що робить
check()у k6? - 20.Що таке threshold (поріг) у k6?
- 21.У прогоні k6 30% перевірок провалені, але порогів немає. Який код виходу поверне k6?
- 22.Яка вбудована метрика k6 містить повний час HTTP-запиту?
- 23.Що за замовчуванням вимірює метрика k6
http_req_failed? - 24.Що рахує метрика
iterationsу підсумку k6? - 25.Як запустити скрипт k6 з командного рядка?
- 26.Що визначає Thread Group у JMeter?
- 27.Що таке семплер у JMeter?
- 28.Чому справжні навантажувальні тести JMeter треба запускати в CLI-режимі (без GUI)?
- 29.Що робить ця команда JMeter?
- 30.Якою мовою пишуть тести Locust?
- 31.Чому середовище для навантажувальних тестів має бути близьким до продакшену?
- 32.Що таке базова лінія (baseline) продуктивності?
- 33.Чому «100 одночасних користувачів» - не те саме, що «100 запитів за секунду»?
- 34.Що таке вузьке місце в тестуванні продуктивності?
- 35.Навіщо стежити за CPU, пам'яттю й БД сервера під час навантажувального тесту?
- 36.CPU генератора навантаження під час тесту на 100%. Що це означає для результатів?
- 37.Чому навантажувальний тест не повинен використовувати той самий ID користувача й товару для всіх запитів?
- 38.Що таке параметризація скрипту навантажувального тесту?
- 39.Що таке кореляція у скрипті навантажувального тесту?
- 40.Навіщо виключати з аналізу першу хвилину-дві тесту?
- 41.Що таке SLO у контексті продуктивності?
- 42.Сервіс обробляє 50 запитів за секунду, кожен у середньому триває 0,2 с. Скільки запитів у середньому виконується одночасно?
- 43.Що означає масштабованість системи?
- 44.Що таке горизонтальне масштабування?
- 45.Під навантаженням API починає повертати 429. Що це означає?
- 46.Що зазвичай означає відповідь 503 під час навантажувального тесту?
- 47.Як зазвичай рахують тайм-аути в результатах навантажувального тесту?
- 48.Як тестування продуктивності пов'язане з навантажувальним тестуванням?
- 49.Чому навантажувальний тест спільного чи продакшен-середовища треба погодити заздалегідь?
- 50.Звідки має братися цільове навантаження для тесту?
- 51.Чи є аудит Lighthouse навантажувальним тестом?
- 52.Яка метрика k6 найближча до time to first byte (TTFB)?
- 53.Навіщо додавати
sleep(1)у кінці ітерації k6? - 54.Що робить
group()у k6? - 55.Навіщо додавати теги до запитів k6?
- 56.Коли виконується
setup()у k6? - 57.Як прочитати змінну середовища у скрипті k6?
- 58.Як надіслати результати k6 у файл чи систему моніторингу?
- 59.Максимальний час відповіді - 9 с, а p99 - 350 мс. Як це прочитати?
- 60.Що таке стале навантаження (steady state) у тесті?
- 61.Навантаження росте, пропускна здатність перестає рости, а затримка різко зростає. Що відбувається?
- 62.Чому результати двох прогонів можуть відрізнятися навіть з тим самим скриптом?
- 63.Під навантаженням запити до БД швидкі, але застосунок чекає на з'єднання. Що ймовірне вузьке місце?
- 64.Що таке модель навантаження (workload model)?
- 65.Що таке хвостова затримка (tail latency)?
- 66.Під навантаженням сервер повертає 200 зі сторінкою помилки. Як це впіймати?
- 67.Який навантажувальний тест підходить для CI-пайплайна на кожен pull request?
- 68.Що робить Response Assertion у JMeter?
- 69.Для чого в JMeter використовують Timer?
- 70.На чому зосереджене тестування обсягу (volume testing)?
- 71.CPU API-сервера на 30%, а затримка висока. Яка ймовірна причина?
- 72.Чому в плані тесту варто вказувати, звідки в мережі працюють генератори навантаження?
- 73.Що робить
teardown()у k6? - 74.Які три метрики для кожного сервісу розглядає метод RED?
- 75.Чому одного прогону на повному навантаженні недостатньо, щоб назвати систему готовою?