Тестване на скалируемост
Тестване на скалируемост е нефункционален метод за тестване, който измерва производителността на система или мрежа, когато броят на потребителските заявки се увеличава или намалява. Целта на тестването за скалируемост е да гарантира, че системата може да се справи с прогнозираното увеличение на потребителския трафик, обема на данните, честотата на броя на транзакциите и т.н. Тества способността на системата да отговори на нарастващите нужди.
Той се нарича още тестване на производителността, тъй като той е фокусиран върху поведението на приложението, когато е внедрено в по-голяма система или е тествано при излишно натоварване. В софтуерното инженерство тестването на скалируемост е да се измери в кой момент приложението спира да се мащабира и да се идентифицира причината зад него.
Защо да правим тестване на скалируемост
- Тестването на скалируемост ви позволява да определите как вашето приложение се мащабира с увеличаване на натоварването.
- Определете потребителския лимит за уеб приложението.
- Определете деградацията от страна на клиента и изживяването на крайния потребител под товар.
- Определете стабилността и деградацията от страна на сървъра.
Какво да тествате при тестване на скалируемост
Ето няколко атрибута за тестване на скалируемост:
- Време за реакция
- Преход на екрана
- Пропускателна способност
- Време (Време на сесията, време за рестартиране, време за печат, време за транзакция, време за изпълнение на задачата)
- Измерване на производителността с определен брой потребители
- Заявка за секунди, транзакция за секунди, посещения в секунда
- Измерване на производителността с определен брой потребители
- Използване на мрежата
- Използване на процесора / паметта
- Уеб сървър (заявка и отговор за секунди)
- Измерване на производителността под товар
Тестова стратегия за тестване на скалируемост
Тестова стратегия за тестване на мащабируемост се различават по отношение на типа приложение, което се тества. Ако приложението осъществява достъп до база данни, параметрите за тестване ще тестват размера на базата данни спрямо броя на потребителите и т.н.
Предпоставки за тестване на скалируемост
- Възможност за разпределение на товара - Проверете дали инструментът за изпитване на товара позволява генерирането на товара от множество машини и управление от централна точка.
- Операционна система - Проверете под кои операционни системи работят агентите за генериране на натоварване и главния тест за натоварване
- Процесор - Проверете какъв тип процесор е необходим за виртуалния потребителски агент и тестовия контролер за зареждане
- Памет - Проверете колко памет би била достатъчна за виртуалния потребителски агент и тестовия контролер
Как да направите тестване на скалируемост
- Дефинирайте процес, който е повторяем за изпълнение на тестове за мащабируемост през целия жизнен цикъл на приложението
- Определете критериите за мащабируемост
- Изберете списък на софтуерните инструменти, необходими за провеждане на теста за натоварване
- Задайте среда за тестване и конфигурирайте хардуера, необходим за изпълнение на тестове за мащабируемост
- Планирайте тестовите сценарии, както и тестовете за мащабируемост
- Създайте и проверете визуален скрипт
- Създайте и проверете сценариите за тестване на натоварване
- Изпълнете тестовете
- Оценете резултатите
- Генерирайте необходимите отчети
План за тестване на скалируемост
Преди да създадете тестовете, разработете подробен план за тестване. Важна стъпка е да се гарантира, че тестът отговаря на изискванията за кандидатстване.
Следват атрибутите за създаване на добре дефиниран план за тестване за тестване на мащабируемост.
- Стъпки за скриптове : Тестовият скрипт трябва да има подробна стъпка, която определя точните действия, които потребителят ще извърши.
- Данни за изпълнение : Тестовият план трябва да определя всички данни за времето за изпълнение, които са необходими за взаимодействие с приложението
- Тестове, управлявани от данни : Ако скриптовете се нуждаят от различни данни по време на изпълнение, трябва да имате разбиране за всички полета, които изискват тези данни.
Тестване на скалируемост Vs Тестване на натоварване
Тестване на скалируемост | Тестване на товара |
---|---|
|
|
Резюме:
- Това е вид софтуерно тестване, което тества способността на система, мрежа или процес, когато размерът / обемът на системата се променят, за да отговорят на нарастващите нужди.
- Идеята на теста за скалируемост е да се измери в кой момент приложението спира да се мащабира и да се идентифицира причината зад него
- Тестова стратегия за тестване на мащабируемост се различават по отношение на типа приложение, което се тества.