Jump to content

Вегета (программное обеспечение)

Вегета
Оригинальный автор(ы) Томас Сенарт [ 1 ]
Первоначальный выпуск 13 августа 2013 г .; 11 лет назад ( 13.08.2013 ) [ 2 ]
Стабильная версия
12.12.0 [ 3 ]  Отредактируйте это в Викиданных / 29 июля 2024 г .; 35 дней назад ( 29 июля 2024 г. )
Репозиторий github /ценарт /вегета
Написано в Идти [ 4 ]
Операционная система Linux , Microsoft Windows , macOS [ 1 ]
Тип HTTP- нагрузочное тестирование
Лицензия МОЯ лицензия [ 1 ]
Веб-сайт упаковка .идти .dev /GitHub /ценарт /вегета /lib

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 для отображения результатов атаки.

  1. ^ Jump up to: а б с д и ж Сенарт, Томас (11 октября 2020 г.). «GitHub — tsenart/vegeta: инструмент и библиотека HTTP-нагрузочного тестирования. Их более 9000!» . Гитхаб . Архивировано из оригинала 11 августа 2022 года . Проверено 27 августа 2022 г.
  2. ^ Сенарт, Томас (13 августа 2013 г.). «Первоначальная фиксация» . Гитхаб . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
  3. ^ «Выпуск 12.12.0» . 29 июля 2024 г. . Проверено 8 августа 2024 г.
  4. ^ Jump up to: а б с д «Нагрузочное тестирование с Vegeta» . Скальная дорога . 26 мая 2022 года. Архивировано из оригинала 16 октября 2021 года . Проверено 27 августа 2022 г.
  5. ^ Эйерманн, Андреас; Реннер, Матиас; Гроссманн, Марсель; Кригер, Удо Р. (2017). «О платформе туманных вычислений, построенной на архитектуре ARM». В Эйхлере, Джеральд; Эрфурт, Кристиан; Фарнбергер, Гюнтер (ред.). Инновации для общественных услуг: 17-я Международная конференция, I4CS 2017, Дармштадт, Германия, 26-28 июня 2017, Труды . Чам, Швейцария. п. 83. ИСБН  978-3-319-60447-3 . OCLC   990058133 . {{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  6. ^ Де, Браджеш (2017). Управление API: руководство архитектора по разработке и управлению API для вашей организации (первое издание). Нью-Йорк. п. 161. ИСБН  978-1-4842-1305-6 . OCLC   978273106 . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г. {{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  7. ^ Уэлч, Нат (2018). Реальный SRE: руководство по выживанию, позволяющее реагировать на сбои системы и максимизировать время безотказной работы . Бирмингем, Великобритания: Packt . п. 137. ИСБН  978-1-78862-644-6 . OCLC   1056157467 .
  8. ^ «Стратегии развертывания и тестирования приложений» . Гугл облако . 5 февраля 2020 г. . Проверено 28 августа 2022 г.
  9. ^ Ци, Линь; Цяо, Чжихун; Чжан, Аовэй; Ци, Хуэй; Рен, Вэйу; Ди, Сяоцян; Ван, Жуй (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. ^ Думитреску, Сорин (10 июля 2020 г.). «Черная пятница. 0 простоев. Чем могут помочь Bunnyshell, Vegeta и UiPath» . BunnyShell.com . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
  11. ^ Левенталь Алла (26 августа 2021 г.). «Нагрузочное тестирование Vegeta» . Блейзметр . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
  12. ^ Осман, Пол (2018). Рецепты разработки микросервисов: проектирование и создание независимо развертываемых модульных сервисов . Бирмингем, Великобритания: Packt . п. 210. ИСБН  978-1-78847-636-2 . OCLC   1055162428 . Архивировано из оригинала 28 августа 2022 года . Проверено 27 августа 2022 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a0fbd53d697733eb747ae6811c47e36b__1709547240
URL1:https://arc.ask3.ru/arc/aa/a0/6b/a0fbd53d697733eb747ae6811c47e36b.html
Заголовок, (Title) документа по адресу, URL1:
Vegeta (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)