локон-загрузчик
Тема этой статьи может не соответствовать рекомендациям Википедии по известности продуктов и услуг . ( февраль 2013 г. ) |
Разработчик(и) | Curl-Loader, проект с открытым исходным кодом |
---|---|
Стабильная версия | 0,56 / 10 января 2012 г |
Репозиторий | |
Операционная система | Линукс |
Тип | Тестирование производительности программного обеспечения |
Лицензия | лицензия GPLv2 |
Веб-сайт | локон-загрузчик |
Curl-loader — это с открытым исходным кодом, инструмент тестирования производительности программного обеспечения написанный на языке программирования C.
Функции
[ редактировать ]Curl-loader способен моделировать поведение приложений сотен тысяч клиентов HTTP / HTTPS и FTP / FTPS , каждый из которых имеет собственный исходный IP-адрес. В отличие от других инструментов, curl-loader использует настоящие стеки клиентских протоколов, написанные на C, а именно и имитирует поведение , пользователя с поддержкой вариантов входа и стеки HTTP и FTP libcurl и TLS/SSL openSSL аутентификации.
Основные особенности:
Запуск до 2 500–100 000 и более виртуальных клиентов загрузки, и все это в одном процессе загрузчика. Реальное количество виртуальных клиентов может быть в несколько раз больше, поскольку оно ограничено в основном объемом памяти. Каждый виртуальный клиент загружает трафик со своего «личного» 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 (cookies); Выход из системы POST с настраиваемой опубликованной строкой (пост-формы);
- POST-обработка данных многочастной формы HTTP , как в RFC1867;
- HTTP- аутентификация через Интернет и прокси-аутентификацию (ответы HTTP 401 и 407) с базовой, дайджест-проверкой (RFC2617) и NTLM;
- Перенаправления HTTP 3xx с неограниченным количеством перенаправлений;
- HTTP- куки и 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-загрузчик запущен» . Еженедельные новости Linux . 16 июля 2007 г. Проверено 7 августа 2007 г.