Що таке тестування масштабованості? Навчайтеся на прикладі
Тестування масштабованості
Тестування масштабованості це нефункціональний метод тестування, який вимірює продуктивність системи або мережі, коли кількість запитів користувачів збільшується або зменшується. Мета тестування масштабованості полягає в тому, щоб переконатися, що система може впоратися з прогнозованим збільшенням трафіку користувачів, обсягу даних, частоти підрахунку транзакцій тощо. Воно перевіряє здатність системи задовольняти зростаючі потреби.
Його також називають тестуванням продуктивності, як таке, воно зосереджено на поведінці програми під час розгортання у більшій системі або тестування під надмірним навантаженням. в Розробка програмного забезпечення, Тестування масштабованості призначене для визначення моменту, коли програма припиняє масштабування, і визначення причини цього.
Навіщо тестувати масштабованість
- Тестування масштабованості дозволяє визначити, як ваша програма масштабується зі збільшенням робочого навантаження.
- Визначте ліміт користувачів для веб-програми.
- Визначте погіршення на стороні клієнта та роботу кінцевого користувача під навантаженням.
- Визначте надійність і погіршення на стороні сервера.
Що перевіряти в тестуванні масштабованості
Ось кілька атрибутів тестування масштабованості:
- Час реакції
- Перехід екрану
- Пропускна здатність
- Час (час сеансу, час перезавантаження, час друку, час транзакції, час виконання завдання)
- Вимірювання ефективності за допомогою кількох користувачів
- Запитів за секунди, Трансакцій за секунди, Переходів за секунду
- Вимірювання ефективності за допомогою кількох користувачів
- Використання мережі
- Використання процесора / пам'яті
- Веб-сервер (запит і відповідь в секундах)
- Вимірювання продуктивності під навантаженням
Стратегія тестування для тестування масштабованості
Стратегія тестування для масштабованості Тестування відрізняється залежно від типу програми, що тестується. Якщо програма звертається до бази даних, параметри тестування перевірятимуть розмір бази даних по відношенню до кількості користувачів і так далі.
Передумови для тестування масштабованості
- Можливість розподілу навантаження– Перевірте, чи інструмент перевірки навантаження дозволяє генерувати навантаження з кількох машин і керувати ним із центральної точки.
- Operating System- Перевірте що операційні системи виконувати агенти генерації навантаження та головний тест навантаження
- процесор– Перевірте, який тип ЦП потрібен для віртуального агента користувача та головного тесту навантаження
- пам'ять– Перевірте, скільки пам’яті вистачить для віртуального агента користувача та головного тесту навантаження
Як виконати тестування масштабованості
- Визначте повторюваний процес для виконання тестів масштабованості протягом життєвого циклу програми
- Визначте критерії масштабованості
- Список програмних засобів, необхідних для запуску навантажувального тесту
- Налаштуйте середовище тестування та налаштуйте апаратне забезпечення, необхідне для виконання тестів масштабованості
- Плануйте сценарії тестування, а також тести масштабованості
- Створіть і перевірте візуальний сценарій
- Створіть і перевірте сценарії тестування навантаження
- Виконайте тести
- Оцініть результати
- Створення необхідних звітів
План перевірки масштабованості
Перш ніж фактично створювати тести, розробіть детальний план тестування. Це важливий крок, щоб переконатися, що тест відповідає вимогам програми.
Нижче наведено атрибути для створення чітко визначеного План тестування для тестування масштабованості.
- Кроки для сценаріїв: тестовий сценарій повинен містити детальний крок, який визначає точні дії, які виконуватиме користувач.
- Дані часу виконання: план тестування має визначати будь-які дані під час виконання, необхідні для взаємодії з програмою
- Тести на основі даних: якщо сценаріям потрібні різні дані під час виконання, вам потрібно знати всі поля, які потребують цих даних.
Тестування масштабованості проти тестування навантаження
Тестування масштабованості | Тестування навантаження |
---|---|
|
|
Підсумки
- Це тип тестування програмного забезпечення, який перевіряє здатність системи, мережі або процесу, коли розмір/обсяг системи змінюється з метою задоволення зростаючих потреб.
- Ідея тестування масштабованості полягає в тому, щоб визначити, в який момент програма припиняє масштабування, і визначити причину цього
- Стратегія тестування масштабованості Тестування відрізняється залежно від типу програми, що тестується.