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

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

Пройти цей тест
  1. 1.У чому ключова різниця між закритою і відкритою моделлю навантаження?
  2. 2.Чому закрита модель може сховати сповільнення?
  3. 3.Який виконавець k6 тримає сталий темп запитів незалежно від часу відповіді?
  4. 4.Яке навантаження генерує цей сценарій?
  5. 5.Про що каже ненульова метрика dropped_iterations у тесті з arrival-rate?
  6. 6.Потрібно 100 RPS, а одна ітерація триває близько 1,5 с. Скільки VU приблизно має бути доступно?
  7. 7.Що таке coordinated omission?
  8. 8.Чим відрізняються shared-iterations і per-vu-iterations?
  9. 9.Що робить startTime у сценарії k6?
  10. 10.Що задає exec у сценарії k6?
  11. 11.Що робить цей поріг?
  12. 12.Як задати поріг лише для одного ендпоінта?
  13. 13.Який тип власної метрики k6 підходить для вимірювання тривалості з перцентилями?
  14. 14.Навіщо завантажувати великий CSV із користувачами через SharedArray?
  15. 15.Де у скрипті k6 можна викликати open(), щоб прочитати файл?
  16. 16.Що робить http.batch()?
  17. 17.Ендпоінт логіну в тесті має повертати 401 на неправильний пароль. Як не рахувати це в http_req_failed?
  18. 18.Навіщо у великому тесті k6 ставити discardResponseBodies: true?
  19. 19.Чим тест k6 на рівні протоколу відрізняється від тесту на рівні браузера?
  20. 20.Коли має сенс гібридний тест з кількома браузерними VU і багатьма протокольними?
  21. 21.Два генератори показують p95 = 200 мс і p95 = 400 мс. Чи загальний p95 = 300 мс?
  22. 22.Тест надіслав 200 запитів і показує p99.9. Наскільки надійне це значення?
  23. 23.Що перевіряє метод USE для кожного ресурсу?
  24. 24.Чому затримка різко росте, коли завантаженість ресурсу наближається до 100%?
  25. 25.Що закон Амдала каже про масштабування?
  26. 26.Під навантаженням тайм-аути запускають ретраї клієнтів, і трафік подвоюється. Як це називають?
  27. 27.Що таке load shedding (скидання навантаження)?
  28. 28.Під час spike-тесту автомасштабування додає сервери, але в перші хвилини є помилки. Чому?
  29. 29.Навіщо запускати тест і з холодним, і з теплим кешем?
  30. 30.Тест іде на сайт через CDN. Що ви міряєте для статичних ресурсів?
  31. 31.У soak-тесті через годину починають падати логіни. Яка типова причина на боці тесту?
  32. 32.Що k6 за замовчуванням робить з HTTP-з'єднаннями?
  33. 33.Усе навантаження йде з однієї IP-адреси через балансувальник зі sticky sessions. Що може піти не так?
  34. 34.Який елемент JMeter допомагає тримати цільову пропускну здатність замість фіксованої кількості потоків?
  35. 35.Для чого в JMeter CSV Data Set Config?
  36. 36.Як у JMeter передати токен із відповіді логіну в наступний запит?
  37. 37.У чому в Gatling різниця між constantUsersPerSec і constantConcurrentUsers?
  38. 38.Що таке feeder у Gatling?
  39. 39.Що в Locust робить wait_time = between(1, 3)?
  40. 40.У soak-тесті пам'ять стабільно росте, а паузи GC довшають. Про що це свідчить?
  41. 41.p95 нової збірки на 8% вищий за baseline. Що перевірити насамперед?
  42. 42.Як розподілене трасування допомагає під час навантажувального тесту?
  43. 43.Що виражає оцінка Apdex?
  44. 44.Навіщо прив'язувати цілі навантажувального тесту до SLO і бюджету помилок?
  45. 45.Під навантаженням запити чекають на вільний робочий потік, а CPU низький. Що насичене?
  46. 46.Чому важко навантажувально тестувати асинхронний потік (API приймає, воркер обробляє пізніше)?
  47. 47.Soak-тест створює мільйон замовлень. Чому це може спотворити наступні прогони?
  48. 48.Що означає pacing у навантажувальному тесті?
  49. 49.Що станеться з одночасністю, якщо скоротити think time з 5 с до 1 с за того самого RPS?
  50. 50.Чому навантажувальний тест сервісу може першим упертися в його ж rate limiter?
  51. 51.Генератор на високому навантаженні пише «cannot assign requested address». Яка ймовірна причина?
  52. 52.Чому вартість TLS-рукостискання часто помітна в тестах без перевикористання з'єднань?
  53. 53.Що змінюється, коли тест використовує HTTP/2 замість HTTP/1.1?
  54. 54.Середня затримка 200 мс, але гістограма має два піки: 50 мс і 800 мс. Про що це свідчить?
  55. 55.Чому стандартне відхилення - слабкий підсумок для затримки?
  56. 56.Система викликає платіжного провайдера. Чи має тест бити в справжнього провайдера?
  57. 57.Чи завантажує HTTP-тест k6 картинки й CSS, на які посилається HTML-сторінка?
  58. 58.Як зробити два прогони одного тесту порівнянними?
  59. 59.Що робить контролер у розподіленому режимі JMeter?
  60. 60.Що робить Synchronizing Timer у JMeter?
  61. 61.Як показувати результати k6 у дашбордах Grafana в реальному часі?
  62. 62.Що дає зробити handleSummary() у k6?
  63. 63.Навіщо запускати тест на 120-150% від очікуваного піку?
  64. 64.У 10-хвилинному тесті p95 ендпоінта в нормі, але помилки скупчуються в одній хвилині. Що робити?
  65. 65.Що, крім часу підключення, треба міряти під час тестування WebSocket?
  66. 66.Як протестувати сценарій cache stampede?
  67. 67.Чому навантажувальні тести часто пишуть кодом (k6, Gatling, Locust), а не записують?
  68. 68.Що є поганою ознакою в стрес-тесті, навіть якщо система відновилася після спаду навантаження?
  69. 69.Який головний ризик запуску k6 з тисячами VU на одному ноутбуці?
  70. 70.Чому звіти навантажувальних тестів мають містити конфігурацію, а не лише числа?
  71. 71.Про що свідчить зростання http_req_blocked у k6?
  72. 72.Тест пошукового ендпоінта використовує ті самі 10 запитів. У чому ризик?
  73. 73.Чого не скаже навантажувальний тест лише рівня бази даних?
  74. 74.Які фази запиту k6 включає в http_req_duration?
  75. 75.Чому тест лише GET /products - слабкий тест потужності для магазину?
  76. 76.Чим відрізняються ramping-vus і ramping-arrival-rate?