Тестирование нормализации и нагрузки бинарем KUMA
Иполняемый файл KUMA имеет на борту полезный функционал тестирования, он может использоваться в отрыве от системы KUMA (полностью отдельно) и вот его параметры запуска:
./kuma tools load --raw --events checkpoint-example.log --cfg config.cfg --limit 5000 --replay 200000
- проигрывает "сырые" события из файла
checkpoint-example.log
(проигрываются строки в случайном порядке)
Пример события из файла checkpoint-example.log
<13>Sep 30 07:13:59 checkpoint.checkpoint.test 30Sep2020 07:13:59 10.1.253.3 product: VPN-1 &FireWall-1; src: 10.3.5.15; s_port: 61172; dst: 10.254.4.3; service: 53; proto: udp; rule:; policy_id_tag: product=VPN-1 & FireWall-1[db_tag={666B9F89-D1F9-7848-B5FB- BF8D97B768F8};mgmt=fw-mgmt;date=1601441138;policy_name=CBS_policy_Simplified_PlusDeskt];dst_machine_name: *** Confidential ***;dst_user_name: *** Confidential ***;fw_message: Connection is marked as trusted elephant flow. Use fastaccel tool to edit configuration if needed.;has_accounting: 0;i/f_dir: inbound;is_first_for_luuid: 131072;logId: -1;log_sequence_num: 11;log_type: log;log_version: 5;origin_sic_name: CN=x01_fw1,O=fw-mgmt.cu.com.pl.8pjujj;snid: 0;src_machine_name: *** Confidential ***;src_user_name: *** Confidential ***;user: *** Confidential ***;
- потоком 5 kEPS (
--limit 5000
) - будет проиграно 200000 событий (
--replay 200000
) из файла checkpoint-example.log
Для запуска исполняемого файла необходимы следующие библиотеки:
- /lib64/libc.so.6: version `GLIBC_2.28'
- /lib64/libstdc++.so.6: version `CXXABI_1.3.8'
- /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21'
- /lib64/libstdc++.so.6: version `CXXABI_1.3.9'
Куда отправлять и как (только TCP) определено в конфигурационном файле config.cfg
пример конфига:
{ "kind": "tcp", "name": "-", "connection": { "name": "-", "kind": "tcp", "urls": ["kuma.example.com:5141"]}}
Сторонняя утилита для нагрузочного тестирования
Есть также сторонняя утилита по стресс тестов (Kraken) - Kraken STT - Kraken Stress Testing Toolkit (kraken-stt.ru)
No Comments