
Установка wrk в Unix/Linux
wrk это современный инструмент для бенчмаркинга HTTP, который способен генерировать значительные нагрузки. В этой теме «Установка wrk в Unix/Linux» я расскажу как можно установить wrk в Unix/Linux, на примере macOS, CentOS 6/7 и Debian 8.
Установка wrk в Unix/Linux
На CentOS/RedHat/Fedora.
Устанавливаем дополнительные компоненты:
# yum install openssl-devel git
Переходим в папку и скачиваем утилиту:
# cd /usr/local/src && git clone https://github.com/wg/wrk.git && cd wrk
Выполняем сборку:
# make
Перенесем утилиту wrk в папку:
# cp -r wrk /usr/local/bin
На Debian/Ubuntu
Устанавливаем дополнительные компоненты:
# apt-get install build-essential libssl-dev git
Переходим в папку и скачиваем утилиту:
# cd /usr/local/src && git clone https://github.com/wg/wrk.git && cd wrk
Выполняем сборку:
# make
Перенесем утилиту wrk в папку:
# cp -r wrk /usr/local/bin
На MacOS
Для начала устанавливаем HOMEBREW, если не знаете как, читаем тут:
Установка homebrew
После чего выполняем:
# brew install wrk
Примеры использования wrk в Unix/Linux
1. Пример 1:
# wrk -t15 -c800 -d60s http://linux-notes.org/index.php
Это запустит утилиту на 60 секунд, используя 15 потоков с 800 HTTP открытыми соединениями.
На выходе получим что-то вроде следующего:
Running 1m test @ http://linux-notes.org/index.php 15 threads and 800 connections Thread Stats Avg Stdev Max +/- Stdev Latency 109.17ms 116.07ms 2.00s 95.76% Req/Sec 150.54 111.00 595.00 61.62% 124844 requests in 1.00m, 58.22MB read Socket errors: connect 558, read 0, write 0, timeout 178 Requests/sec: 2077.61 Transfer/sec: 0.97MB
Опции для wrk в Unix/Linux
Чтобы получить помощь, используйте:
# wrk --h
-c, —connections <N>
Сколько держать открытым соединения
-d, —duration <T>
Продолжительность теста.
-t, —threads <N>
Количество используемых потоков
-s, —script <S>
Загрузите скрипт написанный на Lua.
-H, —header <H>
Добавить заголовок к запросу.
—latency
Вывести статистику latency.
—timeout <T>
Таймаут для сокета/запроса.
-v, —version
Вывести версию утилиты.
N — Числовые аргументы могут включать в себя блок SI (1k, 1M, 1G).
T — Аргументы времени, могут включать в себя единицу времени (2s, 2m, 2H)
На этом все, тема «Установка wrk в Unix/Linux» завершена.