Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Особенности [ править ]

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

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

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

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

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

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

См. Также [ править ]

  • Тестирование производительности программного обеспечения
  • Производительность
  • Тестирование программного обеспечения

Ссылки [ править ]

  • "curl-loader запущен" . Еженедельные новости Linux . 2007-07-16 . Проверено 7 августа 2007 года . CS1 maint: обескураженный параметр ( ссылка )

Внешние ссылки [ править ]

  • Официальный веб-сайт