Дабы разбираться во всех актуальных подходах в нагрузочном тестировании и понимать баги, решаемые с их помощью, нужно хорошо владеть терминологией.
Ведь понимая под разными обозначениями одни и те же вещи, можно эффективно коммуницировать, достигая поставленных целей в сфере тестирования ПО.
Как мы знаем, нагрузочное тестирование или проверка производительности — это особая деятельность по автоматизированному тестированию, которая позволяет имитировать деятельность определенного количества виртуальных пользователей на определенном веб-ресурсе.
Как пример, можно использовать повседневную работу сотрудников глобальной корпорации, ежедневно работающих с одним и тем же программным обеспечением, которое установлено на их локальные персональные компьютеры.
Либо же использование ПО популярного интернет-магазина, в данном случае заинтересованными пользователями, которые своими кликами и переходами по страницам сайта нагружают сервер.
Любое моделирование веб-нагрузки происходит с использованием особых программных компонентов и методологий последовательного применения.
Но для правильного понимания алгоритма действий, нужно владеть базовой терминологией.- Виртуальный пользователь— особый программный процесс, который в циклической форме выполняет моделируемые системой операции;
- Итерация — повтор одной операции внутри цикла всех операций;
- Интенсивность выполнения операций — специальная частота выполнения операции за определенный временной промежуток, внутри тестового сценария, которая задается интервалом времени между итерациями;
- Нагрузка — общее выполнение операций в общем веб-ресурсе;
- Производительность — сумма воспроизводимых операций за один период времени;
- Масштабируемость ПО — пропорциональное возрастание производительности при возрастании нагрузки;
- Профиль нагрузки ПО — сумма операций с заданными интенсивностями, которые получены на базе статистической информации либо путём анализа системных требований к проверяемой среде;
- Нагрузочная точка — это рассчитанная сумма виртуальных пользователей в группе, которые осуществляют операции с определенными интенсивностями.
Теперь можно рассмотреть, как данные технические сущности взаимосвязаны друг с другом.
Например, если отобразить интенсивность через интервал времени между несколькими итерациями, можно увидеть, что рост интенсивности функционирующих операций — это прямое сокращение интервала временного промежутка.
Любой рост нагрузки прямо пропорционален росту номинальной интенсивности.
Конечно же, что если увеличивается интенсивность, то и производительность будет расти.
Дополнительно возрастает степень применения системных ресурсов.
С определенного момента рост производительности снижается (но нагрузка может спокойно себе увеличиваться), происходит так называемое насыщение и деградация системы.
В завершении можно отметить тот факт, что исключительно при знании базовых понятий и терминов, нагрузочное тестирование может выполняться в корректной форме.
Разбор базовых обозначений и методик их использования позволяет проводить комплексные тесты с наиболее эффективными показателями!
Оставить комментарий