Curl-loader - Википедия - Curl-loader

локонагрузчик
Разработчики)curl-loader, проект с открытым исходным кодом
Стабильный выпуск
0.56 / 10 января 2012 г.; 8 лет назад (2012-01-10)
Репозиторий Отредактируйте это в Викиданных
Операционная системаLinux
ТипТестирование производительности программного обеспечения
ЛицензияGPLv2
Интернет сайтлоконагрузчик.sourceforge.сеть

локонагрузчик является Открытый исходный код тестирование производительности программного обеспечения инструмент, написанный на языке программирования C.

Функции

curl-loader способен моделировать поведение сотен тысяч приложений HTTP /HTTPS и FTP /FTPS клиентов, каждый со своим исходным IP-адресом. В отличие от других инструментов, curl-loader использует настоящие стеки клиентских протоколов, написанные на языке C, а именно: HTTP и FTP стопки libcurl и TLS /SSL из openssl, и имитирует поведение пользователя с поддержкой вариантов входа и аутентификации.

Основные особенности:

Запуск до 2500-100000 и более клиентов виртуальной загрузки, все из одного процесса curl-loader. Фактическое количество виртуальных клиентов может быть в несколько раз больше, что ограничивается в основном объемом памяти. Каждый виртуальный клиент загружает трафик со своего "личного" исходного IP-адреса, или с "общего" IP-адреса, общего для всех клиентов, или с IP-адресов, общих для некоторых клиентов, где может быть ограниченный набор общих IP-адресов. используется группой клиентов.

  • Увеличение количества виртуальных клиентов при запуске загрузки в автоматическом или ручном режиме;
  • IPv4 и IPv6 адреса и URI;
  • HTTP 1.1. GET, POST, PUT, DELETE, HEAD, включая операции загрузки файлов;
  • HTTP авторизация пользователя с помощью методов POST или GET + POST. Уникальное настраиваемое имя пользователя и пароль для каждого виртуального клиента, а также настраиваемая отправленная строка (пост-формы) - это опции. Другой вариант - загрузка пользователей с учетными данными из текстового файла токенов;
  • HTTP Формы POST / GET с заполнением до 16 токенов из текстового файла токенов;
  • HTTP выход пользователя из системы с помощью POST, GET + POST или GET (файлы cookie); Выход из системы POST с настраиваемой отправленной строкой (пост-формы);
  • HTTP POST-запрос данных из нескольких частей, как в RFC1867;
  • HTTP Веб-аутентификация и прокси-аутентификация (ответы HTTP 401 и 407) с использованием базовой, дайджест-аутентификации (RFC2617) и NTLM;
  • HTTP 3xx редиректы с неограниченным количеством перенаправлений;
  • HTTP куки и DNS тайники;
  • FTP пассивный и активный, FTP загрузить;
  • Полная настройка запроса клиента HTTP /FTP заголовки;
  • Ограничение скорости передачи для каждой клиентской операции загрузки или выгрузки по каждому URL-адресу;
  • URL вероятность получения;
  • TCP повторное использование или восстановление соединений на каждом URL базы;
  • Неограниченное настраиваемое количество URL-адресов. Смешивание HTTP, HTTPS, FTP и FTPS URL-адреса в конфигурации единого пакета (плана тестирования);
  • Таймеры установления соединения для каждого URL;
  • URL мониторинг и контроль таймеров завершения для каждого клиента;
  • «Спящие» таймеры между / после URL, включая случайные таймеры, взятые из настраиваемого интервала;
  • Лог-файл с отслеживанием действий для каждого виртуального клиента;
  • Регистрация ответов (заголовков и тел) к файлам;
  • Примеры конфигурации заранее приготовленных партий (плана испытаний);
  • Статус загрузки в консоли и с выводом в файл;
  • Статус и статистика для каждого виртуального клиента, записанные в файл;

Цель проекта curl-loader - предоставить мощный и гибкий Открытый исходный код тестирование производительности программного обеспечения клиентское решение как реальная альтернатива Spirent Avalanche и IXIA IxLoad. Curl-loader нормально работает в паре с nginx или же Веб-сервер Apache как на стороне сервера.

Инструмент разработан и поддерживается доктором Робертом Якобашвили и Майклом Мозером.

Смотрите также

Рекомендации

  • "curl-loader запущен". Еженедельные новости Linux. 2007-07-16. Получено 7 августа, 2007.

внешняя ссылка