Установка wrk в Unix/Linux

Установка 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» завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.