Curl-loader - Википедия - Curl-loader
Тема этой статьи может не соответствовать Википедии рекомендации по продуктам и услугам.Февраль 2013) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | curl-loader, проект с открытым исходным кодом |
---|---|
Стабильный выпуск | 0.56 / 10 января 2012 г. |
Репозиторий | |
Операционная система | Linux |
Тип | Тестирование производительности программного обеспечения |
Лицензия | GPLv2 |
Интернет сайт | локонагрузчик |
локонагрузчик является Открытый исходный код тестирование производительности программного обеспечения инструмент, написанный на языке программирования 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.