Осада (программное обеспечение) - Siege (software)
Разработчики) | Джеффри Фулмер и др. |
---|---|
Стабильный выпуск | 3.0.9 |
Репозиторий | github |
Доступно в | английский |
Тип | Нагрузочное тестирование |
Лицензия | GPLv3[1] или позже |
Интернет сайт | www |
Осада это Протокол передачи гипертекста (HTTP) и HTTPS нагрузочное тестирование и тестирование веб-сервера Утилита, разработанная Джеффри Фулмером. Он был разработан, чтобы позволить веб-разработчикам измерить производительность своего кода в условиях стресса, чтобы увидеть, как он выдержит нагрузку в Интернете.
Он лицензирован под Стандартная общественная лицензия GNU (GNU GPL) программное обеспечение с открытым исходным кодом лицензия, что означает, что ее можно свободно использовать, изменять и распространять.[2]
Siege может нагружать один URL-адрес или считывать несколько URL-адресов в память и загружать их одновременно. Он поддерживает базовую аутентификацию, файлы cookie, протоколы HTTP, HTTPS и FTP.[3]
Показатели эффективности
Показатели производительности включают прошедшее время теста, объем переданных данных (включая заголовки), время ответа сервера, скорость его транзакций, его пропускную способность, его параллелизм и количество раз, когда он возвращал ОК. Эти меры количественно оцениваются и сообщаются в конце каждого цикла.[4]
Это пример результатов осады:
Бен: $ siege -u shemp.whoohoo.com/Admin.jsp -d1 -r10 -c25..Siege 2.65 2006/05/11 23: 42: 16 .. Подготовка 25 одновременных пользователей к бою. Сервер сейчас находится в осаде ... doneТранзакции: 250 обращенийИстекшее время: 14,67 сек.Передано данных: 448000 байт.Время ответа: 0,43 сек. Скорость транзакции: 17,04 транзакций / сек.
По сути, Siege имеет три режима работы: регресс, интернет-моделирование и грубая сила. Он может считывать большое количество URL-адресов из файла конфигурации и обрабатывать их постепенно (регрессия) или случайным образом (имитация в Интернете). Или пользователь может просто ввести один URL-адрес с конфигурацией времени выполнения в командной строке (грубая сила).[4]
Поддержка платформы
Siege был написан на GNU /Linux и был успешно перенесен на AIX, BSD, HP-UX, и Солярис. Он компилируется на большинстве Система UNIX V варианты и в большинстве новых систем BSD.[4]