Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Apr 25 18:15

    robot-piglet on arcadia

    YANDEXTANK-583: reincarnation o… (compare)

  • Apr 24 11:52
    szypulka closed #874
  • Apr 24 06:23
    ldijkman opened #874
  • Apr 21 10:28

    robot-piglet on arcadia

    PR for branch feature/YANDEXTAN… (compare)

  • Apr 21 10:27

    robot-piglet on arcadia

    IGNIETFERRO-1816 Update Python … (compare)

  • Apr 21 10:27

    robot-piglet on arcadia

    YANDEXTANK-579: Single TankWork… (compare)

  • Apr 21 10:26

    robot-piglet on arcadia

    jmeter and base version both fi… (compare)

  • Apr 19 16:16
    robot-piglet added as member
  • Apr 12 16:09

    arcadia-devtools on arcadia

    rm converter tests ref:ef1e917… (compare)

  • Apr 11 15:05

    arcadia-devtools on arcadia

    DTCC-910 adaptation for piglet … (compare)

  • Apr 08 09:34

    arcadia-devtools on arcadia

    Remove irrelevant .arcignore r… (compare)

  • Apr 07 16:34

    arcadia-devtools on arcadia

    Remove empty file ref:f31d8414… (compare)

  • Apr 07 16:34

    arcadia-devtools on arcadia

    minus Android plugin ref:34ac1… (compare)

  • Apr 07 15:33

    arcadia-devtools on arcadia

    Fix style ref:40a5090e43ea3f19… (compare)

  • Apr 07 12:28

    arcadia-devtools on arcadia

    YANDEXTANK-575: TankWorker inhe… (compare)

  • Apr 07 12:28

    arcadia-devtools on arcadia

    PR for branch feature/YANDEXTAN… (compare)

  • Apr 05 15:16

    arcadia-devtools on arcadia

    CLOUDLOAD-266 instance autostop… (compare)

  • Mar 31 09:23

    arcadia-devtools on arcadia

    CLOUDLOAD-215 Fix API Client se… (compare)

  • Mar 24 19:34

    arcadia-devtools on arcadia

    CLOUDLOAD-215 Add imbalance to … (compare)

  • Mar 23 13:39
    sashayakovtseva edited #860
Sliper959595
@Sliper959595
Привет! Запустил танк на сайт. НО если на сервере стоит лимит запрсов от одного ip то сайт не рушится. Как можно это сделать?
2 replies
Nikita Makarov
@KeyZJ
Добрый день, как в бфг сделать иморт своего питоновского код? Допустим у меня вызов в АПИ описан в файле api_client.py и там есть метод call_api(), если запускать в танке, то ругается ImportError: No module named api_client.
1 reply
vc43
@vc43
Добрый день. Не нашел в документации как передавать параметры в скрипт через переменные окружения. Только через опции командной строки?
4 replies
vc43
@vc43
Добрый день. Подскажите, пожалуйста, как отключить проверку SSL в phantom?
ChapeauClaque
@ChapeauClaque
Всем привет! Максимально тупая проблема. Контейнер с Ятанком отдает 110 Connection timed out . Если самому войти в контейнер и дернуть курлом, то проблем нет. Подскажите, пожалуйста, куда копать?
ChapeauClaque
@ChapeauClaque
По логам нжинкс запросы проходят, а танк считает, что нет ответа
Aleksei Strukov
@struckoff
Всем привет! А в influx как-то можно отправлять хост на который улетел запрос? phantom умеет uri в label складывать, а вот хост не хочет, что было бы очень полезно в связке с multi
Ivan
@IVSavchuk
Всем добрый день!
Overload ничего не загружает. Там какие-то работы или все упало?
Roman
@criptobesrezen
Добрый день. А где гильзам названия дать можно?
1 reply
milkiweed
@milkiweed

всем привет! скажите пожалуйста, запустил утилиту через докер гайд из туториала. Пытаюсь делать коннект к 127.0.0.1 и постоянно получаю ошибки 111 Connection refused

Хотя с telnet проверял там все ок

aapletn1
@aapletn1
Доброе утро!
При использовании ammo_type: uripost в influxDB отправляются только overall_quantiles. Может быть кто-то знает как это исправить?
Alex A Linch
@ALEXLINCHEVSKY

коллеги, подскажите , я правильно понимаю, что в BFG - принцип работы такой же как в phantom.

задача сделать серию последовательных запросов , которые принимают значения из предыдущего и отправляют следующий причем запросы по методам GET, POST и PUT?
писать все это в JMeter поднадоело. слишком большой тест-план получается.

1 reply
Ольга Перова
@MtRoyjXsCaIBJW4_twitter

Добрый день! Буду благодарна за помощь.
У меня мое приложение сейчас работает нестабильно, не могу точно понять правила, поэтому не могу сама разобраться.
Пытаюсь настроить autostop, но возникли вопросы:
1) http(200,100,5s) - тест остановится если количество ответов с 200 статусом превысит 100 в теч каждой секунды из 5? То есть допустим получаю такие результаты:
1с - 110 ответов со статусом 200
2с - 110 ответов со статусом 200
3с - 110 ответов со статусом 200
4с - 110 ответов со статусом 200
5с - 100 ответов со статусом 200
Тест остановится или нет?
Или тест должен упасть на 1 секунде еще? Но тогда не понимаю, зачем указывать 5s?
Или он складывает 110+110+110+110+100 потом делит на 5 и сравнивает с правилом (<100 или больше).

2) http(4xx,50%,5) - тест остановится если количество ошибок со статусом 4xx превысит 50 процентов от всех отправленных за секунду? Или суммарно за 5 секунд?

3) total_http(5xx,10%,10s) - автостоп будет суммировать 500 в течение 10 секунд и посмотрит общее процентное соотношение от всех отправленных сообщений за это время? То есть неважно что в первые 9 секунд было 0 пятисотых, а в десятую пришли все 10%?

4) metric_lower and metric_higher - на каеие параметры можно их вообще настроить?
Пример из туториала, metric_lower(127.0.0.1,Memory_free,500,10) - кто может пояснить что тут смотрится?

Фуф) Спасибо заранее за любую помощь!

1 reply
DevidzeIL
@DevidzeIL

Добрый вечер! Подскажите, пожалуйста, как решить ошибку?

AttributeError: 'NoneType' object has no attribute 'close'

Использую Jmeter + Yandex Tank
В Jmeter простой HTTP Request на локальный сервер;
В Yandex Tank такой load.yaml

image.png
Yuri
@ybplumpbear
Requests/s: 0 - почему показывает 0??
запускаю тест с пндорой, тест вроде работает, но Requests/s: 0
Anastasia Kirillova
@anastasia_kirillova_gitlab
image.png
Добрый день! Об этой ошибке спрашивали уже раньше, но решение мне не помогло, поэтому прошу помочь. При запуске тестов получаю ошибку о нехватки места в папке logs, хотя папка очищена полностью, в чем может быть дело?
3 replies
Yuri
@ybplumpbear
Добрый день, тестирую grpc через пандору, как отключить автостоп?
19 replies
semonok
@chesnokov.s:matrix.org
[m]
Добрый день, подскажите пожалуйста, есть ли возможность к танку прикрутить prometheus? Насколько я понял, можно использовать telegraph для сбора метрик, а prometheus поставить его слушать. Но в этом случае я буду получать метрики использования ресурсов целевым хостом(процессорного времени, памяти, диска и т.д.). А мне нужны метрики результатов тестирования (т.е. те что отображаются Overload).
1 reply
Andrew
@pelpro
Всем привет! Подскажите, есть ли возможность локального развертывания Overload или же формирования отчета после прогона всех тестов(загрузкой какого-то набора файлов на сервер Overload)?
5 replies
rokimaru
@rokimaru
image.png
1 reply
image.png
Добрый день! Кто-нибудь может подсказать, почему при запуске нагрузочного теста (тип нагрузки - rps) сразу запускается максимальное количество инстансов? Если инстансы в конфиге не указаны, то запуск произойдет сразу с 1000 инстансов, если указать, то с указанным количеством. После чего уже количество инстансов падает до необходимого. На скрине выше в конфиге было указано 1800 инстансов, скрин конфига тоже прикладываю
Gregory Komissarov
@greggyNapalm
@pelpro Привет, AFAIK такой возможности нет.
zvfkjytytw
@zvfkjytytw
Всем привет! У проекта overload изменилось окружение. Просим сообщить если это как-то отразится на ваших стрельбах, чтобы мы могли поправить ситуацию. Спасибо.
DevidzeIL
@DevidzeIL

Добрый день! Возникла проблема с BFG, тестируя api.

При открытой модели нагрузки никаких проблем нет.

load_profile:
  load_type: rps
  schedule: line(1, 10, 3m)
instances: 10

Результат - https://overload.yandex.net/502235

При закрытой модели нагрузки, тест начинает с 1 instance, после чего заканчивается, хотя должен увеличиваться до 10 instances

load_profile:
  load_type: instances
  schedule: line(1, 10, 3m)
instances: 10
loop: 5

Результат - https://overload.yandex.net/502233

В чем может быть проблема?

1 reply
EkaterinaKoksharova
@EkaterinaKoksharova
Привет, подскажите, пожалуйста, как сделать так, чтобы были видны результаты в разрезе uri?
2 replies
amuranov-pro
@amuranov-pro
Привет, ребята. Я новичок. Подскажите, пожалуйста, как относительно быстро въехать в нагрузочное тестирование, в частности яндекс танком, в 2022г.? Благодарен за ваш ответ! :-)
Может есть какой-нибудь курс или серия видеоуроков?)
4 replies
tokumeo
@tokumeo
@zvfkjytytw https://overload.yandex.net/ недоступен, пишет 504 Gateway time out. Есть какая-то информация и прогнозы по восстановлению?
2 replies
tokumeo
@tokumeo
Поднялся
Shulenin Dmitry
@shulenin
Всем салют. Помогите, безмерно буду благодарен. Как одновременно обратиться к URL'ам с разными доменами? Один из URL'ов является дочерним сервисом. Заранее спасибо!
1 reply
Shulenin Dmitry
@shulenin

Добрый день. Возникла проблема с отправкой POST запросов через ammo.txt

Файл имеет следующую структуру:
[Connection: keep-alive]
[Host: testsite.ru]
[User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36]
[Cookie: _psevdoCookie123qwerty
17 /get-by-school
{"school_ids":[]}

(Host, Cookie, URI видоизменил)
Проблема в том, что выбивает ошибку "400 - Bad Request"
С чем это может быть связано?

Grigorii
@GSokol

Добрый вечер. Пытаюсь скомпилировать фантом, получаю такую ошибку:

g++ -shared phantom/debug/debug.s.o -Wl,--whole-archive lib/libpd-debug.s.a -Wl,--no-whole-archive -lbfd -o lib/phantom/mod_debug.so
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../lib/libiberty.a(xexit.o): warning: relocation against `_xexit_cleanup' in read-only section `.text.unlikely'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../lib/libiberty.a(cp-demangle.o): relocation R_X86_64_PC32 against symbol `cplus_demangle_builtin_types' can not be used when making a shared object; recompile with -fPIC

Есть ли идеи как поправить?

1 reply
russianvoodoo
@russianvoodoo
Ребята привет. У меня целая пачка вопросов. Заранее прошу прощения, если на некоторые их них здесь уже отвечали.
  1. В чём плюсы использования связки танк+jmeter vs jmeter? Какой из способов легче размножать для увеличения нагрузки?
  2. Танк работает только c stateless http? Умеет ли он в stateful? Умеет ли он флудить UDP/TCP трафиком?
  3. Есть ли другие готовые решения для сбора рил-тайм статистики помимо Overload? Можно ли сохранять репорты Overload?
  4. Есть ли коммерческая облачная услуга Яндекса для предоставления танка с возможностью масштабирования для проведения тестов на скоростях до 10Гбит (100/300к+ RPS)
  5. Что насчёт Taurus в связке jmeter? cons/pros в сравнении с tank?
2 replies
russianvoodoo
@russianvoodoo
Привет. Ещё пара вопросов вдогонку:
  1. Большой ли оверхэд при запуске танка из докера по сравнению с установкой через pip на baremetal centos 7? Нужно ли производить какой-то тюнинг машины с которой производится тестирование? Есть ли статьи на эту тему?
  2. Можно ли танку в явном виде указывать интерфейс с которого производится тест или это делается средствами роутинга на уровне ОС?
1 reply
Gregory Komissarov
@greggyNapalm
@russianvoodoo 1. Зависит от нагрузки, при десятках тысяч RPS нужно настраивать TCP/IP. В официальной документации про это есть.
  1. У OS есть алгоритм, какой адрес использовать. Если вас неустраивает, то нужно подумать. Если устраивает - то наслаждайтесь.
3 replies
Вопрос, правильно я понимаю график, что Phantom уперся в кол-во легковесных потоков https://overload.yandex.net/512960#tab=test_data&tags=&plot_groups=main&machines=&metrics=&slider_start=1648653547&slider_end=1648653617&compress_ratio=1 ? Его можно увеличить?
19 replies
Gregory Komissarov
@greggyNapalm
Подскажите, а можно ли в monitoring.xml задавать имена хостам или алисы? У меня в https://overload.yandex.net/ в UI вместо имен хеши )
1 reply
russianvoodoo
@russianvoodoo
This message was deleted
3 replies
mushroom
@IzyI
чуваки а я запускаю и у меня консоль пустая , это почему так происходит
1 reply
?
изображение.png
такой конфиг
phantom:
  address: 178.159.42.12:5000
  header_http: "1.1"
  headers:
    - "[Host: 178.159.42.12:5000]"
  uris:
    - /api/v1/notif/status/check
  load_profile:
    load_type: rps
    schedule: line(5, 30, 1m)
  ssl: false
autostop:
  autostop:
    - http(5xx,10%,5s)
console:
  enabled: true
telegraf:
  enabled: false
bernardito-luis
@bernardito-luis
Всем привет! может кто-то подсказать, как отправлять файлы в запросах? В документации есть пример генератора POST-запроса с файлами, но он, похоже, сломан https://yandextank.readthedocs.io/en/latest/ammo_generators.html
Gleb Pomykalov
@glebpom

Всем привет! Получаю очень странную картину при увеличении кол-ва инстансов. Для примера - берем такой конфиг:

overload:
  enabled: true
  package: yandextank.plugins.DataUploader
  token_file: "token.txt"
phantom:
  address: <addr>
  ssl: true
  header_http: "1.1"
  load_profile:
    load_type: rps
    schedule: line(1, 10000, 1m)
  instances: 2000
  uris:
    - /not_existing
telegraf:
  enabled: false

Tank спокойно разгоняется, и доходит до 10000 RPS с незначительным колличеством Active Instances. Если я увеличиваю instances в конфиге до 20000, то получается ад. Уже с нескольких сот RPS начинают валить Connection timed out, и Active Instances улетает до 20000. RPS максимум доходит до 1500-2000. Еще более странно, что на этой же машине, когда танк сыпет таймаутами, я спокойно могу делать запросы через curl, которые вполне бодро проходят.

1 reply
BarbosSergos
@BarbosSergos
Всем привет!
При попытки запустить yandex-tank , POST запрос (ContentType: application/json) разбивается на несколько частей и принимающая сторона отклоняет запрос с ошибкой "Content type 'application/octet-stream' not supported".
Раньше все работало (примерно год назад :) ). Никто не сталкивался с подобным?