Нагрузочное тестирование: виды, описание процесса

нагрузочное тестированиеДалеко не все пользователи компьютерных систем сталкиваются в повседневной работе с таким понятием как нагрузочное тестирование. Оно в основном знакомо веб-разработчикам и тем пользователям, которые часто пользуются ресурсоемкими программами.


В некоторых случаях подобные знания могут пригодиться и рядовым пользователям. Попробуем разобраться, для чего все это нужно.

Нагрузочное тестирование: типы и цели
Для начала следует четко разграничить типы нагрузочного тестирования. Условно можно поделить их на два класса: тестирование программного обеспечения и проверка компьютерного железа при чрезмерной или максимально-возможной нагрузке на каждый компонент. Разумеется, тестирование сайтов связано напрямую с проверкой работоспособности серверов, на которых размещена информация, а также веб-серверами, создаваемыми в результате работы со специализированными приложениями вроде Denwer.

ПО для нагрузочного тестирования
Здесь имеется очень сильная взаимосвязь. Если речь идет о «железе», то система нагрузочного тестирования при использовании специальных утилит, позволяет выявить потенциальные неполадки в работе компонент компьютера в экстремальных условиях. Приведем простейший пример. Современные ресурсоемкие компьютерные игры могут довольно просто нагрузить систему до такого состояния, что она вообще перестанет функционировать. По этой причине прежде, чем устанавливать на компьютер такое программное обеспечение, необходимо выполнить серию тестов, которые позволят определить, сможет ли начинка вашего компьютера вытянуть такую игру. По результатам тестов можно принять решение об установке программы. То же самое, в принципе касается и приложений, которые предполагают выполнение сложных математических расчетов, проектных работ. При запуске такого ПО нагрузка на оперативную память и процессор по сравнению с обычным состоянием компьютерной системы может быть в несколько раз выше. Что касается второго типа, то тестирование сервера и сайта может выступать как некоторое универсальное средство для прогнозирования поведения в условиях реального функционирования системы. Например, это может быть эмуляция одновременного запроса доступа большого количества пользователей. По такому принципу, действует DDoS атаки, когда сайт или сервер не успевает обрабатывать очень большое число обращений. Немного ниже будет рассмотрено нагрузочное тестирование сервера или сайта. Пока что займемся компьютерным железом. Речь будет идти не только о домашних или рабочих компьютерных терминалах, но и о реальных физических серверных системах.

Тестирование процессора

Начать, пожалуй, стоит с самого сердца компьютера, а именно с центрального процессора. Ни для кого не секрет, что неполадки в работе процессора в большинстве случаев могут привести к печальным последствия. Довольно часто это связано с перегревом. При нагрузочном тестировании можно создать для процессора экстремальные условия. После этого можно посмотреть, как они сказались на работе устройства. Разумеется, проведение нагрузочного тестирования данного типа подразумевает применение специальных утилит. Сегодня существует множество программных продуктов такого рода. По мнению большого числа экспертов, лидером в этой области является программа Prime 95. Ее можно использовать как по отношению к процессорам, так и по отношению к планкам оперативной памяти. Основным направлением данной программы является проверка процессорного чипсета. При использовании данной утилиты рекомендуется сначала закрыть все активные приложения и отключить автоматическое включение режима сна. Это необходимо сделать для того, чтобы компьютер в процессе проверки ненароком не отключился. Далее необходимо смоделировать процессору самые жесткие условия. Программа Prime95 действительно может это сделать. Она ставит чипы в самые тяжелые условия. Активировать тест можно из меню опций, выбрав раздел Torture Test. Здесь будут указаны основные типы осуществляемых операций. Здесь большой интерес представляют тесты Blend и Small FFT, а также Large FFT. Как определить, что нагрузочное тестирование было проведено успешно? На этот счет нет единого мнения. Считается, что если в течение хотя бы 4 часов в работе чипа не было ошибок и сбоев, то данный компонент устойчив к чрезмерным нагрузкам. Бывает и так, что сбои появляются намного позже. Поэтому, если у вас имеется приличный запас времени, то лучше увеличить время тестирования до 24 часов. Ошибки в работе могут появиться через полдня работы.

Как проверить работу ОЗУ?

Еще одним важным этапом является нагрузочное тестирование модуля оперативной памяти. Она в компьютере выполняет роль «второй скрипки». Для тестирования данного компонента вполне подойдет приложение Memtest86+. На сегодняшний день данный продукт считается одним из лучших. С помощью данной программы можно создать загрузочную флэшку или диск и загрузить компьютерный терминал с такого носителя. После того, как тест буде активирован, на его выполнение понадобится много времени. Можно даже оставить компьютер на ночь. Этого должно быть достаточно.

Как протестировать графический адаптер?
Не мешает выполнять и тестирование графического адаптера, поскольку при чрезмерной нагрузке видеоадаптеры довольно часто становятся причиной возникновения различных сбоев. В данном случае идеальным вариантом станет программа FurMark. Данная компьютерная утилита способна намного сильнее нагревать графический чип, чем это сделает какая-нибудь компьютерная игра с высокими системными требованиями. Практика показывает, что создаются такие условия, в которых графический адаптер может начать сбоить уже в период от 15 до 30 минут после начала теста. Также можно использовать специальные компьютерные программы, которые разработаны под конкретные компьютерные игры. Хорошо подойдут в данном случае различные тестовые приложения, например, S.T.A.L.K.E.R или Alien vs. Predator. Распространяются такие приложения, как правило, совершенно бесплатно. С их помощью можно будет определить, как будет вести себя система после установки оригинальной игры.

Тестирование серверов и сайтов
Далее речь пойдет о том, что представляет собой тестирование веб-сервера и сайта. Об одном из аспектов, а именно, о DDoS атаке, уже было сказано ранее. Теперь рассмотрим данный вопрос с другой стороны. Тесты такого типа в некоторой мери можно отнести к маркетинговым инструментам, которые используются для прогнозирования поведения пользователей. например, таким образом можно смоделировать ситуацию поведения определенного числа пользователей при входе на сайт, узнать, сколько страниц может просматриваться одновременно, будет ли в процессе заказа задействована электронная почта, как информация может быть использована для идентификации пользователей, а также позволит ли пропускная способность канала предоставить к сайту одновременный доступ определенного количества пользователей в нужный момент. Тестирование также позволяет определить, будет ли востребовано подтверждение пользовательских полномочий третьим лицом, насколько эффективным окажется внедрение апплетов Java или использование защищенного соединения https и т.д.

Вопросы тестирования веб-серверов и создаваемых интернет-ресурсов
Нагрузочное тестирование сервера ставит перед собой практически такие же задачи. Однако здесь в основном делается упор не на технический аспект. Подобное тестирование позволяет определить, смогут ли несколько пользователей иметь один и тот же IP, узнать, как отреагирует система на незащищенное или защищенное соединение, уточнить время отклика на запросы, определить, какое значение будет иметь скорость доступа при одновременной отправке большого числа запросов. Многие специалисты советуют использовать для тестирования мощный пакет программ Open STA. Он позволяет не только выполнить проверку, но и разбить задачи на составляющие для каждого отдельного элемента структуры с использование инструмента моделирования и создания скриптов Script Modeler. Стоит отметить, что после создания такой модели можно даже проверить соединение по протоколу SSL. Результаты тестирования можно сохранять в разделе Repository Host. Тесты можно объединять в соответствующие группы.

Отблагодари меня, поделись ссылкой с друзьями в социальных сетях:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *