Питання на співбесіді з навантажувального тестування (Junior) з відповідями

75 запитань для співбесіди з теми Навантажувальне тестування (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

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