Это команда ab, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ab - инструмент тестирования HTTP-сервера Apache
СИНТАКСИС
ab [-A auth-имя пользователя:password ] [-b размер окна ] [-B местный адрес ] [-c совпадение ]
[-C cookie-имя=ценностное ] [-d ] [-e csv-файл ] [-f протокол ] [-g gnuplot-файл ] [-h ]
[-H пользовательский заголовок ] [-i ] [-k ] [-l ] [-m HTTP-метод ] [-n Запросы ] [-p СООБЩЕНИЕ-
файл ] [-P прокси-авторизация-имя пользователя:password ] [-q ] [-r ] [-s Тайм-аут ] [-S ] [-t
лимит времени ] [-T Тип содержимого ] [-u PUT-файл ] [-v многословие] [-V ] [-w ] [-x
-атрибуты ] [-X полномочие[:порт]] [-y -атрибуты ] [-z -атрибуты ] [
-Z набор шифров ] [http [s]: //]хоста[:порт]/путь
РЕЗЮМЕ
ab - это инструмент для тестирования вашего сервера Apache Hypertext Transfer Protocol (HTTP). это
разработан, чтобы дать вам представление о том, как работает ваша текущая установка Apache. Этот
особенно показывает, сколько запросов в секунду может выполнять ваша установка Apache.
порция.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-A auth-имя пользователя:password
Предоставьте серверу учетные данные BASIC Authentication. Имя пользователя и пароль
разделяются одним: и отправляются по сети в кодировке base64. Строка отправлена
независимо от того, нужен ли он серверу (т.е., отправил 401 аутентификацию
нужный).
-b размер окна
Размер буфера отправки / приема TCP в байтах.
-B местный адрес
Адрес для привязки при исходящих соединениях.
-c совпадение
Количество одновременных запросов на выполнение. По умолчанию - один запрос за раз.
-C cookie-имя=ценностное
Добавьте в запрос строку Cookie :. Аргумент обычно имеет форму
имя=ценностное пара. Это поле повторяется.
-d Не отображать «процент обслуживания в таблице XX [мс]». (поддержка старых версий).
-e csv-файл
Напишите файл значений, разделенных запятыми (CSV), который содержит для каждого процента (от
От 1% до 100%) время (в миллисекундах), которое потребовалось для обслуживания этого процента
Запросы. Обычно это более полезно, чем файл gnuplot; как результаты
уже "мусорят".
-f протокол
Укажите протокол SSL / TLS (SSL2, SSL3, TLS1, TLS1.1, TLS1.2 или ALL). TLS1.1 и
Поддержка TLS1.2 доступна в 2.4.4 и новее.
-g gnuplot-файл
Запишите все измеренные значения в виде файла «gnuplot» или TSV (значения на вкладке «Отдельные значения»).
Этот файл можно легко импортировать в такие пакеты, как Gnuplot, IDL, Mathematica, Igor.
или даже Excel. Ярлыки находятся в первой строке файла.
-h Показать информацию об использовании.
-H пользовательский заголовок
Добавить в запрос дополнительные заголовки. Аргумент обычно имеет форму
допустимая строка заголовка, содержащая пару значений поля, разделенных двоеточиями (т.е., "Принимать-
Кодировка: zip / zop; 8bit »).
-i Выполнять запросы HEAD вместо GET.
-k Включить функцию HTTP KeepAlive, т.е., выполнять несколько запросов в одном HTTP
сеанс. По умолчанию KeepAlive не используется.
-l Не сообщать об ошибках, если длина ответов непостоянна. Это может быть
полезно для динамических страниц. Доступно в версии 2.4.7 и новее.
-m HTTP-метод
Пользовательский HTTP-метод для запросов. Доступно в версии 2.4.10 и новее.
-n Запросы
Количество запросов, которые нужно выполнить для сеанса тестирования. По умолчанию просто
выполнить один запрос, который обычно приводит к нерепрезентативному сравнительному анализу
результаты.
-p POST-файл
Файл, содержащий данные для POST. Не забудьте также установить -T.
-P прокси-авторизация-имя пользователя:password
Предоставьте учетные данные BASIC Authentication прокси-серверу на маршруте. Имя пользователя и
пароли разделяются одним: и отправляются по сети в кодировке base64. В
строка отправляется независимо от того, нужна ли она прокси (т.е., отправил 407
требуется прокси-аутентификация).
-q При обработке более 150 запросов ab выводит счетчик прогресса на stderr каждые
10% или 100 запросов или около того. Флаг -q подавляет эти сообщения.
-r Не выходить из-за ошибок получения сокета.
-s Тайм-аут
Максимальное количество секунд ожидания до истечения времени ожидания сокета. По умолчанию 30
секунд. Доступно в версии 2.4.4 и новее.
-S Не отображать значения медианы и стандартного отклонения, а также не отображать
предупреждения / сообщения об ошибках, когда среднее значение и медиана больше одного или двух раз
стандартное отклонение. И по умолчанию значения min / avg / max. (наследие
служба поддержки).
-t лимит времени
Максимальное количество секунд, которое нужно потратить на сравнительный анализ. Это означает -n 50000
внутренне. Используйте это для тестирования сервера за фиксированный общий промежуток времени.
По умолчанию ограничений по времени нет.
-T Тип содержимого
Заголовок типа содержимого для использования для данных POST / PUT, например. приложение / x-www-form-
urlencoded. По умолчанию text / plain.
-u PUT-файл
Файл, содержащий данные для PUT. Не забудьте также установить -T.
-v многословие
Установить уровень детализации - 4 и выше печатает информацию в заголовках, 3 и выше печатает
коды ответа (404, 200 и т. д.), 2 и выше печатает предупреждения и информацию.
-V Показать номер версии и выйти.
-w Распечатать результаты в HTML-таблицах. Таблица по умолчанию состоит из двух столбцов с белым
фон.
-x -атрибуты
Строка для использования в качестве атрибутов для . Атрибуты вставлены здесь >.
-X полномочие[:порт]
Используйте прокси-сервер для запросов.
-y -атрибуты
Строка для использования в качестве атрибутов для .
-z -атрибуты
Строка для использования в качестве атрибутов для .
-Z набор шифров
Укажите набор шифров SSL / TLS (см. Шифры openssl)
ВЫВОД
В следующем списке описаны значения, возвращаемые ab:
Серверное программное обеспечение
Значение, если оно есть, возвращенное в сервер HTTP-заголовок первого успешного
отклик. Сюда входят все символы в заголовке от начала до точки a
Обнаружен символ с десятичным значением 32 (особенно: пробел или CR / LF).
Имя хоста сервера
DNS или IP-адрес, указанный в командной строке.
Порт сервера
Порт, к которому подключается ab. Если в командной строке не указан порт, это
по умолчанию будет 80 для http и 443 для https.
Протокол SSL / TLS
Параметры протокола согласовываются между клиентом и сервером. Это будет только
печатается, если используется SSL.
Путь к документу
URI запроса, извлеченный из строки командной строки.
Длина документа
Это размер в байтах первого успешно возвращенного документа. Если
длина документа изменяется во время тестирования, ответ считается ошибкой.
Уровень параллелизма
Количество одновременных клиентов, использованных во время теста.
Время, затраченное на тесты
Это время, прошедшее с момента создания первого сокет-подключения к
момент получения последнего ответа
Завершить запросы
Количество полученных успешных ответов
Неудачные запросы
Количество запросов, которые были признаны неудачными. Если число больше
чем ноль, будет напечатана другая строка, показывающая количество неудачных запросов
из-за подключения, чтения, неправильной длины содержимого или исключений.
Ошибки записи
Количество ошибок, завершившихся ошибкой во время записи (разорванный канал).
Не-2xx ответы
Количество ответов, которых нет в серии кодов ответов 200. Я упал
ответов было 200, это поле не печатается.
Запросы Keep-Alive
Количество подключений, которые привели к запросам Keep-Alive.
Всего отправлено тело
Если настроена отправка данных как часть теста, это общее количество байтов.
отправлено во время испытаний. Это поле пропускается, если тест не включал тело для
Отправить.
Всего переведено
Общее количество байтов, полученных от сервера. Это число, по сути,
количество байтов, отправленных по сети.
HTML передан
Общее количество байтов документа, полученных от сервера. Это число не включает
байтов, полученных в заголовках HTTP
Запросов в секунду
Это количество запросов в секунду. Это значение является результатом деления
количество запросов по общему затраченному времени
Время на запрос
Среднее время, затраченное на запрос. Первое значение рассчитывается по формуле
concurrency * timetaken * 1000 / done, в то время как второе значение вычисляется с
формула затрачено * 1000 / готово
Скорость передачи
Скорость передачи, рассчитанная по формуле totalread / 1024 / timetaken.
Используйте ab онлайн с помощью сервисов onworks.net