Правильный инструмент
Невозможно назвать один инструмент тестирования производительности лучшим из всех. Это потому, что потребности каждой компании различны. То, что идеально подходит для одной компании, может быть совершенно недостаточным для вас. Тебе просто придется провести собственный анализ. Вот факторы, которые необходимо учитывать при выборе наилучшего инструмента для тестирования производительности.
Масштабируйте сценарии JMeter до миллионов одновременных пользователей с помощью LoadView.
бюджет
Стоимость, вероятно, основная причина, по которой у вас еще нет решения для тестирования производительности. Необходимое программное и аппаратное обеспечение раньше было настолько дорогим, что многие компании просто пропустили тестирование производительности полностью. Это больше не проблема. Есть много инструментов тестирования производительности с открытым исходным кодом, которые вы можете использовать бесплатно.
Если у вас есть деньги, чтобы потратить на инструмент тестирования производительности, облачное решение SaaS является чрезвычайно рентабельным. С помощью облачного инструмента, вроде LoadView, вы платите только за время работы сервера, которое вы фактически используете во время теста производительности. Бесплатные пробные периоды позволяют играть с инструментом, прежде чем принимать финансовые обязательства.
Как всегда, вы получаете то, за что платите. Не существует инструмента тестирования производительности с открытым исходным кодом , который предлагает столько же функциональности, сколько инструмент премиум-класса.
тщательность
Насколько обширным вам нужно тестирование производительности, чтобы быть? Если вы тестируете производительность розничного сайта, который будет видеть много трафика во время сезона праздничных покупок, вы захотите выполнить исчерпывающее тестирование производительности. В противном случае, ваша компания может потерять клиентов во время вашего оживленного сезона. Для вас идеально подходит коммерческое решение, такое как LoadView . Если вам не хватает бюджета, то Apache JMeter может быть следующая лучшая вещь.
Одним из важнейших различий между премиальными облачными инструментами тестирования производительности и инструментами с открытым исходным кодом является то, где создается виртуальный трафик. Облачное решение может отправлять виртуальных пользователей на ваш сайт со всего мира. Если ваш целевой рынок является локальным или региональным, то это менее важно. Если ваш бизнес является международным, то это может иметь решающее значение.
Если ваш сайт довольно несложный, то вам может не понадобиться выполнять сложные тестовые скрипты. В этом случае, менее надежного решения, такого как Siege, может быть достаточно для вас.
Вы хотите, чтобы разработчики запускают тестирование производительности на своем коде, пока он все еще разрабатывается? Инструменты тестирования производительности с открытым исходным кодом, такие как Taurus или The Grinder, предлагают больше функциональности. Эти инструменты могут быть не так полезны для тестирования производительности в рабочей среде, но они могут быть использованы в качестве дополнения к другому инструменту.
Навыки
Некоторые инструменты тестирования производительности с открытым исходным кодом требуют навыков кодирования. Телец использует YAML, Саранча использует Python, и Grinder использует Jython и Clojure. Гатлинг использует DSL (язык, специфичный для домена) для тестирования сценариев.
Если вам нужно записать тестовые скрипты, указывая и нажав, а затем посмотрите на JMeter или любой премиум инструмент.
Отчеты
Мозг каждого человека работает по-разному, поэтому идеальный формат отчета не одинаков для каждого тестера. Взгляните на пример отчетов для каждого инструмента, который вы рассматриваете. Отчеты расскажут вам, где у вас есть проблемы с производительностью. Если отчеты не дают вам необходимой информации, в наиболее удобном для вас формате, то вы не можете принять соответствующие меры. Не нравится отчеты конкретного инструмента может быть достаточной причиной, чтобы принять этот инструмент из списка вариантов.