1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/andwp-qperf

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 16:51 524b98c

QPerf


/ _ | _ \ ___ _ __ / | | |_ _ _ _ __ ___ | | | | | | |_) / _ \ '| |_ | '_ | | | | | '_ \ / / ` | | || | / / | | | | |) | || | | |) | (| (| | ____| _|| || |_./ __, | | ./ __,| |/ ||

Если проект помог вам, пожалуйста, поставьте звёздочку.

Если вы хотите присоединиться к проекту, пожалуйста, напишите автору или оставьте комментарий.

Если вы обнаружили ошибку в проекте, пожалуйста, отправьте PR или Issue. Проект и документация постоянно совершенствуются, присоединяйтесь. Общение в QQ группе: 972641491.

История версий

pcd/QPerf

Введение

QPerf — это кроссплатформенное программное обеспечение для тестирования производительности сети, разработанное с использованием фреймворка Qt5. В отличие от других подобных инструментов, QPerf поддерживает использование UDP или TCP для измерения состояния сети в экстремальных условиях.

Сценарии использования

  1. Тестирование потери пакетов в сети: используйте QPerf для измерения коэффициента потери пакетов в сети между двумя хостами при определённой скорости отправки пакетов.
  2. Тестирование предельных возможностей сети: используйте QPerf для измерения предельной скорости отправки TCP или UDP пакетов в сети между двумя хостами.
  3. Простое тестирование: используйте QPerf, если вам скучно и хочется попробовать.

Открытые проекты, на которые ссылаются

  • QtNet — это открытый сетевой фреймворк на основе Qt5, который инкапсулирует базовую коммуникацию UDP и TCP.
  • QsLog — это открытая библиотека журналов на основе разработки Qt, которая инкапсулирует основные операции ведения журнала.

Использование

Usage: qperf  [options]
QPerf --- a tool for measure network status .

Options:
  -?, -h, --help             Displays this help.
  -v, --version              Displays version information.
  -p, --cport <port>         Command link port, <port>.
  -a, --caddr <address>      Command link address, <address>.
  -P, --dport <port>         Data link port.
  -s, --server               Run with server mode,default in client mode.
  -u, --udp                  Data link use udp.
  -t, --timout <timeout>     Timeout (ms).
  -r, --frequency <freq>     Send packet frequency per second.
  -o, --total <freq>         Total packet send.
  -S, --packSize <packSize>  Send perpacket size(in bytes).
  -w, --warm <warm packet size>  Test warm packet, default 10.
  -f, --fake                 Run progress in fake .

Примеры использования

  • Создание сервера, прослушивание локального порта 5555.
./qperf -s -a 127.0.0.1 -p 5555
  • Создание клиента, подключение к серверу, отправка данных через порт 6666 с частотой 100 пакетов в секунду и общим количеством отправленных пакетов 1000, каждый пакет размером 200 байт.
./qperf -a 127.0.0.1 -p 5555 -P 6666 -r 100 -o 1000 -S 200

Компиляция

QPerf поддерживает компиляцию под операционные системы Windows и Linux.

Компиляция из командной строки

qmake.exe  qperf.pro -spec win32-g++ "CONFIG+=release"  &&  mingw32-make.exe qmake_all  
mingw32-make.exe -j8 

Использование интегрированной среды разработки

Тестируется поддержка компиляции в среде разработки Qt5.12 и выше.

  1. Откройте QtCreator и настройте компилятор.
  2. Скомпилируйте проект qtsocket.
  3. Скомпилируйте проект netperf.
  4. Запустите проект netperf.

Архитектура программного обеспечения

См. Архитектура программного обеспечения

Структура каталогов

  • qtnet — коммуникационная библиотека QtNet (использует git subtree для ссылки);
  • netperf — инструмент для тестирования производительности сети;
  • perfunittest — модульные тесты для инструмента netperf;
  • QsLog — библиотека журналов QsLog;
  • doc — документы.

Стандарты кодирования

См. Стандарты кодирования

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/andwp-qperf.git
git@api.gitlife.ru:oschina-mirror/andwp-qperf.git
oschina-mirror
andwp-qperf
andwp-qperf
master