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