Вегета (программное обеспечение)
![]() Результаты, о которых сообщила Vegeta после атаки на сервер, работающий по адресу http://localhost:8000, в течение пяти секунд. | |
Оригинальный автор(ы) | Томас Сенарт [ 1 ] |
---|---|
Первоначальный выпуск | 13 августа 2013 г [ 2 ] |
Стабильная версия | 12.12.0 [ 3 ] ![]() |
Репозиторий | github |
Написано в | Идти [ 4 ] |
Операционная система | Linux , Microsoft Windows , macOS [ 1 ] |
Тип | HTTP- нагрузочное тестирование |
Лицензия | МОЯ лицензия [ 1 ] |
Веб-сайт | упаковка |
Vegeta — это HTTP, инструмент нагрузочного тестирования написанный на Go , который можно использовать как команду в интерфейсе командной строки или как библиотеку . [ 4 ] Программа проверяет, как ведет себя HTTP-приложение, когда к нему одновременно обращаются несколько пользователей. [ 4 ] путем создания фоновой загрузки запросов GET . [ 5 ] Vegeta используется для генерации постоянного постоянного количества запросов в секунду, чтобы определить, как долго служба может выдерживать пиковую нагрузку, прежде чем ее производительность упадет. [ 6 ]
Помимо упреждающего нагрузочного тестирования, программу также можно использовать для теневого тестирования. [ 7 ] где трафик из действующей версии приложения зеркально отражается на тестовую версию, чтобы определить, как она справляется с той же нагрузкой трафика, не вызывая потенциальных сбоев в работе действующей версии приложения. [ 8 ] Теневое тестирование проводится таким образом, чтобы проанализировать ожидаемую производительность сервера. [ 9 ]
Vegeta предоставляется для использования службами веб-хостинга, такими как Scaleway. [ 4 ] использовать разнообразные и множественные запросы для стресс-тестирования клиентских HTTP-сервисов. [ 10 ] Он также используется со специальными сервисами платформы нагрузочного тестирования, такими как BlazeMeter . [ 11 ]
Использование
[ редактировать ]Использование командной строки имеет формат vegeta [global flags] <command> [command flags]. Три глобальных флага: -cpus int который определяет количество используемых процессоров, -profile string который позволяет профилировать и -version который печатает версию программного обеспечения, а затем завершает работу программы. [ 1 ]
Доступные команды: attack, encode, plot, и report, каждый из которых имеет свои собственные различные параметры флага команды, и как входные данные атаки, так и выходные данные отчета могут быть выполнены в дополнительном формате JSON , если он указан с соответствующим флагом. [ 1 ]
Vegeta может указывать цели в виде URL-адресов в отдельном файле с дополнительными настраиваемыми заголовками и запросами, которые затем можно использовать в качестве параметра ввода в командной строке. [ 12 ]
Пример
[ редактировать ]Примером использования может быть выдача echo "GET http://localhost/" | vegeta attack -duration=5s | tee results.bin | vegeta report из командной строки. [ 1 ] В этом примере используется команда echo для вывода ПОЛУЧИТЬ http://localhost/ , а затем выполняет команду атаки для этого вывода в течение пяти секунд. После этого он использует команду tee для записи результатов в файл с именем results.bin и запускает команду report для отображения результатов атаки.
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж Сенарт, Томас (11 октября 2020 г.). «GitHub — tsenart/vegeta: инструмент и библиотека HTTP-нагрузочного тестирования. Их более 9000!» . Гитхаб . Архивировано из оригинала 11 августа 2022 года . Проверено 27 августа 2022 г.
- ^ Сенарт, Томас (13 августа 2013 г.). «Первоначальная фиксация» . Гитхаб . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
- ^ «Выпуск 12.12.0» . 29 июля 2024 г. . Проверено 8 августа 2024 г.
- ^ Jump up to: а б с д «Нагрузочное тестирование с Vegeta» . Скальная дорога . 26 мая 2022 года. Архивировано из оригинала 16 октября 2021 года . Проверено 27 августа 2022 г.
- ^ Эйерманн, Андреас; Реннер, Матиас; Гроссманн, Марсель; Кригер, Удо Р. (2017). «О платформе туманных вычислений, построенной на архитектуре ARM». В Эйхлере, Джеральд; Эрфурт, Кристиан; Фарнбергер, Гюнтер (ред.). Инновации для общественных услуг: 17-я Международная конференция, I4CS 2017, Дармштадт, Германия, 26-28 июня 2017, Труды . Чам, Швейцария. п. 83. ИСБН 978-3-319-60447-3 . OCLC 990058133 .
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ Де, Браджеш (2017). Управление API: руководство архитектора по разработке и управлению API для вашей организации (первое издание). Нью-Йорк. п. 161. ИСБН 978-1-4842-1305-6 . OCLC 978273106 . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ Уэлч, Нат (2018). Реальный SRE: руководство по выживанию, позволяющее реагировать на сбои системы и максимизировать время безотказной работы . Бирмингем, Великобритания: Packt . п. 137. ИСБН 978-1-78862-644-6 . OCLC 1056157467 .
- ^ «Стратегии развертывания и тестирования приложений» . Гугл облако . 5 февраля 2020 г. . Проверено 28 августа 2022 г.
- ^ Ци, Линь; Цяо, Чжихун; Чжан, Аовэй; Ци, Хуэй; Рен, Вэйу; Ди, Сяоцян; Ван, Жуй (2020). «Анализ производительности протокола QUIC-UDP при высокой нагрузке». В Тане, Далай; Ли, Вуюнгэриле (ред.). Промежуточное программное обеспечение, операционные системы и приложения для мобильных беспроводных сетей: 9-я Международная конференция EAI, MOBILWARE 2020, Хух-Хото, Китай, 11 июля 2020 г., Материалы . Чам, Швейцария. п. 70. ИСБН 978-3-030-62205-3 . OCLC 1225562925 . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ Думитреску, Сорин (10 июля 2020 г.). «Черная пятница. 0 простоев. Чем могут помочь Bunnyshell, Vegeta и UiPath» . BunnyShell.com . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
- ^ Левенталь Алла (26 августа 2021 г.). «Нагрузочное тестирование Vegeta» . Блейзметр . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
- ^ Осман, Пол (2018). Рецепты разработки микросервисов: проектирование и создание независимо развертываемых модульных сервисов . Бирмингем, Великобритания: Packt . п. 210. ИСБН 978-1-78847-636-2 . OCLC 1055162428 . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.