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