Рубрика «gatling»
Введение в Gatling: какие есть альтернативы и в чем их минусы?
2024-12-16 в 14:10, admin, рубрики: gatlingНагрузочное тестирование выполнять сложно, а инструменты далеки от совершенства. Почему?
2021-01-07 в 9:45, admin, рубрики: Apache JMeter, gatling, высокая производительность, нагрузочное тестирование, нагрузочные тесты, Тестирование IT-систем, Тестирование веб-сервисов
Если вы создаёте приложение, которое должно масштабироваться — а все мы надеемся, что наши приложения будут расти — то в определённый момент нам приходится разбираться, может ли оно это делать на самом деле. Именно тогда на помощь приходит нагрузочное тестирование: если вы хотите узнать, справится ли ваше приложение с крупными масштабами, то мы просто генерируем эти масштабы и проверяем! Звучит достаточно просто.
Но потом мы пробуем действительно сгенерировать нагрузку. Это делается легко, только если ваше приложение ужасно простое, ведь тогда можно использовать что-нибудь типа Apache JMeter для генерации повторяющихся запросов. Если у вас это получится, то я вам завидую: все системы, с которыми мне приходилось работать, сложнее и требовали более изощрённой схемы тестирования.
Если ваше приложение становится чуть сложнее, то вы переходите к инструментам наподобие Gatling. Они позволяют симулировать виртуальных пользователей, выполняющих различные сценарии, что намного полезнее, чем простая осада одного или нескольких URL. Но даже этого недостаточно, если вы пишете приложение, использующее одновременно WebSockets и HTTP-вызовы в течение долговременной сессии, а также требующее повторения по таймеру определённых действий. Возможно, я серьёзно недоглядел чего-то в документации, но мне не удалось найти способа, допустим, настроить периодическое событие, запускаемое каждые 30 секунд и выполняющее определённые действия при ответе на сообщение WebSocket, а также производящее действия по HTTP, и всё это в рамках одной HTTP-сессии. Я не нашёл такой возможности ни в одном инструменте нагрузочного тестирования (и именно поэтому написал на работе свой собственный инструмент, который надеюсь выложить в open source, если найду время на подчистку кода и отделения его от проприетарных частей).
Читать полностью »
Влияние Transparent Huge Pages на производительность системы
2019-04-03 в 11:17, admin, рубрики: gatling, performance, Блог компании Tinkoff.ru, высокая производительность, исследование производительности, нагрузочное тестирование, Тестирование веб-сервисовСтатья публикуется от имени Ахальцева Иоанна, Jiga
Tinkoff.ru сегодня — это не просто банк, это IT-компания. Она предоставляет не только банковские услуги, но ещё выстраивает экосистему вокруг них.
Мы в Tinkoff.ru заключаем партнерство с различными сервисами для повышения качества обслуживания своих клиентов, и помогаем становиться этим сервисам лучше. Например, мы проводили нагрузочное тестирование и анализ производительности одного из таких сервисов, которые помогли найти узкие места в системе — включенные Transparent Huge Pages в конфигах ОС.
Если вы хотите узнать каким способом провести анализ производительности системы и что из этого получилось у нас, то добро пожаловать под кат.
Нагрузочное тестирование «не-HTTP». Ч.2 Gatling
2018-03-10 в 10:30, admin, рубрики: gatling, load testing, qa, thrift, Блог компании QIWI, высокая производительность, Тестирование IT-систем, Тестирование веб-сервисовВ первой части статьи мы провели сравнительный анализ средств нагрузки на Java для JMeter, ушли от XML тест-планов и достигли 30K RPS с одной машины, нагружая «не-HTTP» сервис на примере Apache Thrift.
В этой статье рассмотрим еще один инструмент для нагрузочного тестирования — Gatling и, как и обещали ранее, постараемся увеличить его производительность в десятки раз.
Нагрузочное тестирование на фреймворке Gatling
2017-12-15 в 15:10, admin, рубрики: gatling, scala, Блог компании Tinkoff.ru, корпоративный блог Тинькофф, нагрузочное тестирование, тестирование, Тестирование IT-системСтатья публикуется от имени Сергея Масленникова, sergeymasle
Продолжаем цикл статей про нагрузочное тестирование на фреймворке gatling.io. В этой статье расскажем про основные приемы использования Gatling DSL, которые в большинстве случаев используются при разработке любых скриптов нагрузочного тестирования. Итак, прошу под кат.
Нагрузочное тестирование на Gatling
2017-03-07 в 8:25, admin, рубрики: framework, gatling, scala, Блог компании Tinkoff.ru, нагрузочное тестирование, Тестирование IT-систем, Тестирование веб-сервисовСтатья публикуется от имени Перфильева Алексея, akaaxel
Gatling – это framework для проведения нагрузочного тестирования. Он основан на трех технологиях: Scala, Akka и Netty.
В этой статье мы:
- Посмотрим, как установить и начать использовать Gatling.
- Разберем синтаксис скриптов Gatling на языке Scala.
- Напишем небольшой тест, где используем основные функции Gatling. Запустим тестовый скрипт при помощи sbt и сохраним отчет.