0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: qa, qa-engineer, нагрузочное тестирование, тестирование производительности</p>
1
<p>Теги: qa, qa-engineer, нагрузочное тестирование, тестирование производительности</p>
2
<p><strong>Нагрузочное тестирование</strong>- важнейший процесс современной разработки ПО, позволяющий определить пределы работоспособности созданного проекта с учётом предъявляемых к этому проекту (системе) требований. Такой вид тестирования предполагает определение либо сбор показателей производительности и времени отклика, поэтому используемые инструменты играют немаловажную роль. Рассмотрим некоторые из них.</p>
2
<p><strong>Нагрузочное тестирование</strong>- важнейший процесс современной разработки ПО, позволяющий определить пределы работоспособности созданного проекта с учётом предъявляемых к этому проекту (системе) требований. Такой вид тестирования предполагает определение либо сбор показателей производительности и времени отклика, поэтому используемые инструменты играют немаловажную роль. Рассмотрим некоторые из них.</p>
3
<h2>JMeter</h2>
3
<h2>JMeter</h2>
4
<p>Старый добрый Apache JMeter, который до сих пор считается одним из наиболее популярных бесплатных инструментов.</p>
4
<p>Старый добрый Apache JMeter, который до сих пор считается одним из наиболее популярных бесплатных инструментов.</p>
5
<p><strong>Преимущества</strong>: • запускается на разных платформах (является Java-продуктом); • инсталляция и запуск отличаются простотой; • интерфейс интуитивно понятен; • результаты работы наглядно отображаются; • можно писать свои кейсы; • поддерживаются протоколы HTTP, LDAP, JDBC, SOAP, JMS и FTP; • есть возможность интеграции с Selenium и Bean Shell для автоматизированного тестирования; • можно записывать все активности в веб-браузере.</p>
5
<p><strong>Преимущества</strong>: • запускается на разных платформах (является Java-продуктом); • инсталляция и запуск отличаются простотой; • интерфейс интуитивно понятен; • результаты работы наглядно отображаются; • можно писать свои кейсы; • поддерживаются протоколы HTTP, LDAP, JDBC, SOAP, JMS и FTP; • есть возможность интеграции с Selenium и Bean Shell для автоматизированного тестирования; • можно записывать все активности в веб-браузере.</p>
6
<p><strong>Минусы</strong>: • нет функция для записи HTTPS-связи; • трафик AJAX не перехватывается; • при формировании отчетов расширенные возможности не предоставляются.</p>
6
<p><strong>Минусы</strong>: • нет функция для записи HTTPS-связи; • трафик AJAX не перехватывается; • при формировании отчетов расширенные возможности не предоставляются.</p>
7
<h2>Galting</h2>
7
<h2>Galting</h2>
8
<p>Достаточно мощный инструмент для выполнения нагрузочных тестов, поддерживающий язык программирования Scalа. В программе 2 файла: один обеспечивает запись тестовых сценариев, второй - их выполнение.</p>
8
<p>Достаточно мощный инструмент для выполнения нагрузочных тестов, поддерживающий язык программирования Scalа. В программе 2 файла: один обеспечивает запись тестовых сценариев, второй - их выполнение.</p>
9
<p><strong>Плюсы</strong>Galting: • гибкость в процессе взаимодействия с различными браузерами и ОС; • отчёты визуализируются в виде графических таблиц; • обеспечивается простота взаимодействия с Jenkins, есть возможность тестирования через Gradle и Maven (используются соответствующие плагины); • отладка тест-кейсов упрощена; • есть возможность простого поиска недостатков ПО ещё на первых этапах разработки.</p>
9
<p><strong>Плюсы</strong>Galting: • гибкость в процессе взаимодействия с различными браузерами и ОС; • отчёты визуализируются в виде графических таблиц; • обеспечивается простота взаимодействия с Jenkins, есть возможность тестирования через Gradle и Maven (используются соответствующие плагины); • отладка тест-кейсов упрощена; • есть возможность простого поиска недостатков ПО ещё на первых этапах разработки.</p>
10
<p><strong>Минусы</strong>: • при изменении API возможно появление проблем запуска тестовых сценариев прежних версий; • нельзя распределить нагрузку между устройствами; • отсутствует горизонтальное масштабирование.</p>
10
<p><strong>Минусы</strong>: • при изменении API возможно появление проблем запуска тестовых сценариев прежних версий; • нельзя распределить нагрузку между устройствами; • отсутствует горизонтальное масштабирование.</p>
11
<h2>The Grinder</h2>
11
<h2>The Grinder</h2>
12
<p>Очередная программа для нагрузочного тестирования, которая основана на Java. При написании скриптов применяется язык Jython (реализация Java в Python). The Grinder предоставляет достаточно мощный движок сценариев с функцией их записи.</p>
12
<p>Очередная программа для нагрузочного тестирования, которая основана на Java. При написании скриптов применяется язык Jython (реализация Java в Python). The Grinder предоставляет достаточно мощный движок сценариев с функцией их записи.</p>
13
<p><strong>Плюсы</strong>: • для работы подходит любая платформа, где запускается JVM; • поддерживается большинство протоколов; • разработка тестовых сценариев выполняется легко и быстро; • можно создавать свои плагины для интерфейса; • настройка параметров упрощена; • обеспечивается гибкость при работе со сторонними библиотеками; • поддерживается Jira.</p>
13
<p><strong>Плюсы</strong>: • для работы подходит любая платформа, где запускается JVM; • поддерживается большинство протоколов; • разработка тестовых сценариев выполняется легко и быстро; • можно создавать свои плагины для интерфейса; • настройка параметров упрощена; • обеспечивается гибкость при работе со сторонними библиотеками; • поддерживается Jira.</p>
14
<p><strong>Минусы</strong>: • периодически возникают неполадки во время загрузки крупных файлов; • уровни нагрузки нельзя регулировать с помощью консоли; • нет возможности расширенного анализа; • для работы потребуются знания Jython либо Clojure.</p>
14
<p><strong>Минусы</strong>: • периодически возникают неполадки во время загрузки крупных файлов; • уровни нагрузки нельзя регулировать с помощью консоли; • нет возможности расширенного анализа; • для работы потребуются знания Jython либо Clojure.</p>
15
<h2>Яндекс.Танк</h2>
15
<h2>Яндекс.Танк</h2>
16
<p>Инструмент для выполнения нагрузочного тестирования и анализа производительности приложений и web-сервисов. Был разработан в Яндексе в 2006 году и является сегодня основным инструментом Яндекса, используемым для измерения производительности сервисов.</p>
16
<p>Инструмент для выполнения нагрузочного тестирования и анализа производительности приложений и web-сервисов. Был разработан в Яндексе в 2006 году и является сегодня основным инструментом Яндекса, используемым для измерения производительности сервисов.</p>
17
<p>Модульная архитектура даёт возможность использовать разные генераторы нагрузок, включая высокопроизводительный асинхронный hit-based-генератор HTTP-запросов Phantom и сценарный инструмент jMeter, подающий нагрузку для разных протоколов.</p>
17
<p>Модульная архитектура даёт возможность использовать разные генераторы нагрузок, включая высокопроизводительный асинхронный hit-based-генератор HTTP-запросов Phantom и сценарный инструмент jMeter, подающий нагрузку для разных протоколов.</p>
18
<p><strong>Другие возможности</strong>: • встроен мониторинг ресурсов тестируемого сервера по SSH-протоколу; • возможна автоматическая остановка теста по заданным условиям; • вывод результатов осуществляется как в консоль, так и в виде графиков; • можно подключать собственные модули для достижения нужной функциональности.</p>
18
<p><strong>Другие возможности</strong>: • встроен мониторинг ресурсов тестируемого сервера по SSH-протоколу; • возможна автоматическая остановка теста по заданным условиям; • вывод результатов осуществляется как в консоль, так и в виде графиков; • можно подключать собственные модули для достижения нужной функциональности.</p>
19
<h2>HP Performance Center</h2>
19
<h2>HP Performance Center</h2>
20
<p>Программное обеспечения для тестирования производительности, с помощью которого вы сможете создать единый стандартизированный центр тестирования, имеющий глобальный доступ. В основе - инструмент HP LoadRunner, который считают одним из лучших в сфере тестирования производительности.</p>
20
<p>Программное обеспечения для тестирования производительности, с помощью которого вы сможете создать единый стандартизированный центр тестирования, имеющий глобальный доступ. В основе - инструмент HP LoadRunner, который считают одним из лучших в сфере тестирования производительности.</p>
21
<p>Верхний уровень управления представляет собой интернет-платформу, доступную из любого места, что упрощает тестирование и совместную работу на уровне всей организации. При этом решение доступно круглосуточно и обеспечивает одновременный доступ к средствам тестирования всем сотрудникам, работающим в разных уголках мира.</p>
21
<p>Верхний уровень управления представляет собой интернет-платформу, доступную из любого места, что упрощает тестирование и совместную работу на уровне всей организации. При этом решение доступно круглосуточно и обеспечивает одновременный доступ к средствам тестирования всем сотрудникам, работающим в разных уголках мира.</p>
22
<p><em>Большинство из вышеперечисленных инструментов подробно рассматриваются на курсе "<a>Нагрузочное тестирование</a>". Не пропустите!</em></p>
22
<p><em>Большинство из вышеперечисленных инструментов подробно рассматриваются на курсе "<a>Нагрузочное тестирование</a>". Не пропустите!</em></p>
23
23