Тестирование производительности

Обеспечение хорошей производительности при разработке программного обеспечения - это очень важная задача. С развитием технологий пользователи готовы ждать всё меньше. При этом чаще всего веб-приложение должно надёжно обслуживать большое количество пользователей, которые работают одновременно.

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

Разработанные нами модули сбора статистики помогают определить слабые места в созданных нами живых системах, которую используют реальные пользователи. Таким образом мы можем выявить проблемы до того, как они станут заметны пользователям. Эти данные также помогают понять поведение пользователей, узнать больше о популярности определённой функциональности среди пользователей.

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

За годы работы в проектах с высокими требованиями к производительности мы получили ценные знания в этой сфере. Чаще всего нам помогает решать задачи по проверке производительности Apache JMeter. Мы не только пользуемся этим великолепным продуктом, но также являемся активными участниками сообщества разработчиков JMeter.

Мы предоставляем тестирование производительности для продуктов, которые были разработаны не нами. У нас значительный опыт проведения внешнего тестирования и помощи внешним разработчикам в проверке того, что продукт соответствует SLA и в поиске узких мест.