Це команда ab, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
ab - інструмент порівняльного аналізу HTTP-сервера Apache
СИНТАКСИС
ab [ -A auth-ім'я користувача:пароль ] [ -b розмір вікна ] [ -B місцева адреса ] [ -c одночасність ]
[ -C ім'я cookie=значення ] [ -d ] [ -e csv-файл ] [ -f протокол ] [ -g gnuplot-файл ] [ -h ]
[ -H спеціальний заголовок ] [ -i ] [ -k ] [ -l ] [ -m HTTP-метод ] [ -n запитів ] [ -p POST-
файл ] [ -P proxy-auth-ім’я користувача:пароль ] [ -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-ім'я користувача:пароль
Надайте серверу облікові дані BASIC Authentication. Ім'я користувача та пароль
розділяються одиночним : і надсилаються по дротовому коду base64. Рядок надіслано
незалежно від того, чи потрібно це серверу (тобто, надіслав автентифікацію 401
потрібні).
-b розмір вікна
Розмір буфера надсилання/отримання TCP в байтах.
-B місцева адреса
Адреса, до якої потрібно прив’язуватися під час встановлення вихідних з’єднань.
-c одночасність
Кількість кількох запитів для виконання одночасно. За замовчуванням — один запит за раз.
-C ім'я cookie=значення
Додайте до запиту рядок Cookie:. Аргумент зазвичай у формі a
ім'я=значення пара. Це поле повторюється.
-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 спеціальний заголовок
Додайте додаткові заголовки до запиту. Аргумент зазвичай у формі a
дійсний рядок заголовка, що містить пару поле-значення, відокремлену двокрапкою (тобто, «Прийняти-
Кодування: 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 proxy-auth-ім’я користувача:пароль
Надайте облікові дані BASIC Authentication для проксі-сервера на маршруті. Ім'я користувача і
паролі відокремлюються одним : і надсилаються по дротовому коду base64. The
рядок надсилається незалежно від того, чи потрібен він проксі (тобто, надіслав 407
потрібна автентифікація проксі).
-q При обробці більш ніж 150 запитів ab виводить підрахунок прогресу на stderr кожен
10% або близько 100 запитів. Прапор -q придушить ці повідомлення.
-r Не виходити з помилками отримання сокета.
-s Тайм-аут
Максимальна кількість секунд для очікування до закінчення часу очікування сокета. За замовчуванням 30
секунд. Доступно у версії 2.4.4 і пізніше.
-S Не відображати значення медіани та стандартного відхилення, а також не відображати значення
попередження/повідомлення про помилку, коли середнє та медіана більше ніж один або два рази
стандартне відхилення один від одного. І за замовчуванням до мінімальних/серійних/максимальних значень. (спадщина
підтримка).
-t термін
Максимальна кількість секунд, яку потрібно витратити на порівняльний аналіз. Це означає -n 50000
внутрішньо. Використовуйте це для порівняння сервера за фіксований загальний проміжок часу.
За замовчуванням немає обмежень у часі.
-T контент-тип
Заголовок типу вмісту для використання для даних POST/PUT, напр. заявка/x-www-form-
urlencoded. За замовчуванням – текст/звичайний.
-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 / виконано, поки друге значення обчислюється за допомогою
формула часзайнято * 1000 / виконано
Швидкість передачі
Швидкість передачі розраховується за формулою totalread / 1024 / timetaken
Використовуйте ab онлайн за допомогою служб onworks.net