Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jul 22 11:44
    zifter closed #858
  • Jul 22 09:24
    szypulka commented #858
  • Jul 22 09:05
    zifter commented #858
  • Jul 02 08:48
    zifter commented #858
  • Jun 28 13:54
    sashayakovtseva opened #860
  • Jun 16 11:17
    dacdodinh99 opened #859
  • Apr 09 16:07
    zifter opened #858
  • Feb 16 12:02
    k-morozov commented #855
  • Feb 12 13:40
    zhangguanzhang commented #845
  • Jan 27 19:50
    megazazik closed #787
  • Dec 29 2020 10:11
    sour59 opened #857
  • Dec 21 2020 04:55
    Taalaibekova31 opened #856
  • Dec 11 2020 10:27
    popov-r commented #773
  • Dec 11 2020 10:26
    popov-r commented #773
  • Dec 10 2020 10:51
    JavaUnchained opened #855
  • Dec 02 2020 21:44

    fomars on master

    Update README.md (compare)

  • Dec 02 2020 21:40
    fomars closed #852
  • Dec 02 2020 19:25
    fomars synchronize #852
  • Dec 02 2020 19:25

    fomars on master

    Merge pull request #839 from ya… add options for influxdb upload… add documentation for ssl and p… and 3 more (compare)

  • Dec 01 2020 12:41
    fomars synchronize #852
Sergey Kononenko
@hackfeed
Всем привет! Не подскажете, почему Танк не видит пандоровский бинарь? Подключаюсь в контейнер, все ок, файлы на месте, но тест не стартует.
yandex-tank_1  | 00:26:07 [INFO] Starting: ['/var/loadtest/binary/ammo', '/var/loadtest/logs/2020-12-14_00-25-45.628422/pandora_config_EOc012.yaml']
yandex-tank_1  | 00:26:08 [ERROR] Test interrupted:
yandex-tank_1  | <type 'exceptions.RuntimeError'>: Unable to start Pandora binary and/or file does not exist: ['/var/loadtest/binary/ammo', '/var/loadtest/logs/2020-12-14_00-25-45.628422/pandora_config_EOc012.yaml']
Ivan Sushkov
@i.sushkov_gitlab
Привет, в одном из докладов рассказывали про оффлайн отчет который состоит из 1 html, что за плагин его строит?
QAProvider
@QAProvider
всем привет. как решить проблему?
ERROR: Package 'yandextank' requires a different Python: 3.8.5 not in '==3.7.*'
это при запуске sudo -H pip3 install https://api.github.com/repos/yandex/yandex-tank/tarball/master
Vyacheslav Egorov
@ozyab09
коллеги, всем привет!
а можно как-то получить информацию с последнего вывода консоли?
Strokachuk Oleg
@zifter
всем привет!
подскажите, ожидается ли поддержка docker image в актуальном состоянии?
С сборкой локально все еще наблюдаются проблемы:
yandex/yandex-tank#857
Alexandr Boltris
@AlexandrBoltris

Кто-нибудь знает, как поменять настройки (имя диска и имя сетевого адаптера) telegraf?
В логе проскакивает вот такой конфиг для телеграфа:

18:16:40 [INFO] Telegraf Result config {'username': 'root', 'comment': '', 'telegraf': '/usr/bin/telegraf', 'python': '/usr/bin/env python2', 'host_config': {'Kernel': {'fielddrop': '["boot_time"]', 'name': '[inputs.kernel]'},
'System': {'fielddrop': '["n_users", "n_cpus", "uptime*"]', 'name': '[inputs.system]'},
'Memory': {'fielddrop': '["active", "inactive", "total", "used_per*", "avail*"]', 'name': '[inputs.mem]'},
'Net': {'interfaces': '["eth0","eth1","eth2","eth3","eth4","eth5"]', 'fielddrop': '["icmp*", "ip*", "udplite*", "tcp*", "udp*", "drop*", "err*"]', 'name': '[inputs.net]'},
'Disk': {'name': '[inputs.diskio]', 'devices': '["vda0","sda0","vda1","sda1","vda2","sda2","vda3","sda3","vda4","sda4","vda5","sda5"]'},
'CPU': {'fielddrop': '["time_*", "usage_guest_nice"]', 'name': '[inputs.cpu]', 'percpu': 'false'}},
'startup': [], 'host': 'test1.tld', 'telegrafraw': [], 'shutdown': [], 'port': 22, 'interval': 1, 'custom': [], 'source': []}

А у меня в системе нет eth0. Есть enp0s31f6. Ну и такая же история с NVMe дисками.

Alexandr Boltris
@AlexandrBoltris
Сам разобрался. Вот:
<Monitoring>
        <Host address="test1.tld">
                <CPU/>
                <Kernel/>
                <Net/>
                <System/>
                <Memory/>
                <Net interfaces='["enp35s0", "enp35s1"]'/>
                <Disk devices='["md1", "md2"]'/>
        </Host>
</Monitoring>
Mikhail Pekhota
@mpekhota
Кто подскажет, в чем может быть проблема? Настраиваю ammo.txt, выполняю запуск "стрельб" и каждый раз получаю ошибку 400 bad request. С теми же параметрами postman отрабатывает запросы. ammo.txt формировал python-скриптом из документации. Сам yandex.tank запускаю в Docker.
Tester224373
@Tester224373
@QAProvider аналогичная проблема. Обновление и изначальная установка версии питона с 3.7 и позже не помогла.
QAProvider
@QAProvider

@QAProvider аналогичная проблема. Обновление и изначальная установка версии питона с 3.7 и позже не помогла.

В итоге через докер делаем весь запуск, т.к. не нашли способ заинсталлить все это добро. Рекомендую делать тоже самое.

Evgeny Nichegovskiy
@DrBlast
@QAProvider установить python и pip версии 3.7
AliceCarroll239
@AliceCarroll239
Всем привет, подскажите пожалуйста как правильно указать в конфиге я.танка параметры pandora, конкретно pandora_cmd.
Чего только не пытаюсь там указывать, получаю ошибку Unable to start Pandora binary and/or file does not exist
Бинарник скомпилированный лежит в корне проекта, оттуда и пытаюсь запустить через docker
Evgeniy Moskalenko
@evgmoskalenko
ребят подскажите пожалуйста, что в моей конфигурации не правильно?
data:
  ammo-config.txt: |-
    [Host: my-host-withiut-port]
    [Accept: */*]
    [Accept-Encoding: gzip, deflate]
    [Authorization: Bearer mytoken]
    [Content-Type: application/json]
    [Connection: keep-alive]
    [User-Agent: YandexTank]
    400 POST /api/v1/my-endpoint HTTP/1.1
    {"key1": "value1", "key2": value2}

  rps.line.yaml: |-
    overload:
      enabled: true
      package: yandextank.plugins.DataUploader
      job_name: name
      job_dsc: desc
      token_file: ./ssl/token.txt
    phantom:
      address: my-host:443
      ssl: true
      header_http: "1.1"
      headers:
        - "[Host: my-host-withiut-port]"

      ammo_type: uripost
      ammofile: ./config/ammo-config.txt

      load_profile:
        load_type: rps
        schedule: const(15, 48h)
    autostop:
      autostop:
        #- time(3s, 10s)
        - http(5xx, 50%, 1s)
        - net(xx, 1000, 1s)
    console:
      enabled: true
    telegraf:
      enabled: false
Evgeniy Moskalenko
@evgmoskalenko
может я не правильно считаю размер запроса?
Grigoriy
@ligreen
@evgmoskalenko В патронах "POST" лишний между размером 400 байт и url-ом
Пример можно вот тут посмотреть: https://yandextank.readthedocs.io/en/latest/tutorial.html?highlight=uri-style#uri-post-style
eXerc1st
@eXerc1st
какие параметры нужно настроить чтоб совпадало с нагрузкой в 500 пользователей дающих запрос каждые 20мс?
1 reply
Vladimir Bykov
@vbyk0v
[WARNING] API error, will retry in 10s...
судя по истории проблемы с сервисом https://overload.yandex.net/ ? Failed to push test data
razin3061
@razin3061
Поддерживаю, в логах тоже вижу
2021-03-02 14:28:48,682 [WARNING] yandextank.plugins.DataUploader.client client.py:517 API error, will retry in 10s...
Aleksey Smirnov
@fessmage
Третьи сутки уже проблемы с overload.yandex.net - результаты подгружает медленно или не подгружает вовсе, не рендерит графики и проч. Обычное использование невозможно. И нигде никаких уведомлений нет, что происходит. У кого-нибудь есть информация?
zynaps-ru
@zynaps-ru
Яндекс, проснитесь. У вас все упало.
szypulka
@szypulka
На оверлоаде действительно второй день проблемы с заливкой данных, сейчас чиним.
5 replies
pvsv1984
@pvsv1984
Всем привет. После завершения тестирования все время вылетает варнинг File not found to collect: validation_error.yaml . Для чего этого файл и от почему его нет?
1 reply
lisitsinvo
@lisitsinvo
Overload кажется rip
2 replies
es-ch
@es-ch
С вчерашнегно вечера проблемы с загрузкой. Загружается с огромной задержкой
Alexandr Ivanov
@trueival
На этих выходных проверим основательно.
Evgeniy Moskalenko
@evgmoskalenko

Ребят, а сталкивался кто-то с такой проблемой, пытаюсь нагрузить сервис с mTLS авторизацией.

Из yandex-tank, я получаю 401 ошибку постоянно. С postman с тем же приватным ключем и секртификатом - все ок. Захожу в контейнер, пока идет нагрузка и curl тоже проходит с приватным ключем и сертификатом, что в контейнере, (curl использую без "-k").

Я даже пересобрал контейнер таким образом:

FROM direvius/yandex-tank:latest

ENV CURL_CA_BUNDLE="/etc/ssl/certs/ca-certificates.crt" \
    REQUESTS_CA_BUNDLE="/etc/ssl/certs/ca-certificates.crt"

RUN apt-get install ca-certificates -y
COPY config/ssl/ca-certificates/ca-chain.pem /etc/ssl/certs/ca-chain.pem
COPY config/ssl/ca-certificates/*.crt /usr/local/share/ca-certificates/
RUN update-ca-certificates

COPY ./config /var/loadtest

мой конфиг выглядит так:

overload:
  enabled: true
  package: yandextank.plugins.DataUploader
  job_name: ...
  job_dsc: rps line load test, XXX threads limit, XXX rps
  token_file: ./token.txt
phantom:
  address: my-dns-name.com:443
  ssl: true
  client_certificate: ./ssl/client-crt.pem
  client_key: ./ssl/client-key.pem
  header_http: "1.1"
  headers:
    - "[Host: my-dns-name.com]"
    - "[Content-Type: application/json]"
    - "[X-Request-ID: a5555aa-777a-5555-aa77-a55a7a5a77aa]"
    - "[Connection: close]"
  uris:
    - ...
  load_profile:
    load_type: rps # schedule load by defining requests per second
    schedule: const(10, 8h) # constant load for XX rps for YY minutes.
  #instances: 40
autostop:
  autostop:
    #- time(3s, 10s)
    - http(5xx, 50%, 1s)
    - net(xx, 1000, 1s)
console:
  enabled: true # enable console output
telegraf:
  enabled: false # let's disable telegraf monitoring for the first time

что делаю не верно? в логах nginx-ingress-controller получаю:

ssl_client_s_dn="-"
ssl_client_verify="None"
14 replies
adrukan
@adrukan
Добрый день. Подскажите пожалуйста в чем может быть причина:
Запускаю один и тот же сценарий на двух разных машинах, в обоих случаях прокинуты ssh ключи для телеграфа, но в одном случае формируется таблица monitoring aggregates, в другом - нет
Kuzmin Dmitry
@dkkuzmin
посмотри ключ default_target в telegraf
abeisenkulov
@abeisenkulov
Всем привет. Кто знает в чем может быть проблема? 15:59:07 [INFO] Closing Monitoring Uploader thread
15:59:07 [WARNING] API error, will retry in 10s...
15:59:17 [WARNING] API error, will retry in 10s...
15:59:27 [WARNING] API error, will retry in 10s...
15:59:37 [WARNING] API error, will retry in 10s...
15:59:48 [WARNING] API error, will retry in 10s...
15:59:58 [WARNING] API error, will retry in 10s...
16:00:08 [WARNING] API error, will retry in 10s...
^C16:00:09 [WARNING] Interrupting
16:00:18 [WARNING] API error, will retry in 10s...
16:00:28 [WARNING] API error, will retry in 10s...
16:00:39 [WARNING] API error, will retry in 10s...
Peter Prokunin
@peterpro
@abeisenkulov развалился апи походу, та же фигня была
paulkrupin
@paulkrupin
Не подскажете, как можно jwt-токен из первого запроса/ответа передавать в следующие запросы? Не нашёл в документации.
razin3061
@razin3061
А у нас с овером ничего не происходило после 23:00?) Ошибки API error, will retry in 10s...
3 replies
abeisenkulov
@abeisenkulov
@razin3061 такая же ерунда периодически
abeisenkulov
@abeisenkulov
На данный момент снова [WARNING] API error, will retry in 10s... в момент формирования графиков. Это как то можно решить?
Alexander Begoon
@alexbegoon
Добрый день, pandora не отправляет данные threads/rps в overload. График Threads - пустой. Кто-то сталкивался с таким?
Egor Vasilyev
@egorvas
Народ привет, есть задача воспроизвести(replay) активность реальных юзеров за день(есть сохраненный лог nginx) на тестовом стенде. При это должна быть возможность увелечения частоты запросов(т.е. все те запросы что делались за день должны быть сделаны за час за счет уменьшения пауз между ними). Можно это как-то сделать через яндекс танк или может кто-то посоветовать средство для этого? Смотрю сейчас на goreplay, но там используется их кастомный формат и что-то у меня не получается найти конвертер из .log, а самому писать впадлу.
freemenakk
@freemenakk
Народ, всем привет. Кто сталкивался с проблемой? Поставил стрельбу ночью на 4 часа, утром проверил график на оверлоад, там всего 20 мин записано. Сам танк отработал все 4 часа лог finish_status - code 0, FINISHED. Никаких ошибок, кроме периодической информации, что api overload недоступен, не было. Запустил для теста пинг на час, по 1 пакету в секунду. Так же, было около 8 ошибок о апи оверлоада, в остальном завершился нормально через час. В метриках Overload, опять, график всего на 12 минут из этого часа.
Что в первом, что во втором случае, статус у тестов на overload - Interrupted_generic_interrupt [RC=1]
2 replies
Alexandr Ivanov
@trueival
Ошибки API и обрубание данных починили, но в обрубленных тестах появились не консистентные данные в базе. В результате фронт их не может отобразить. Сейчас дебажим дальше.
Anton Bezkrovny
@antonbezkrovny
Привет!
Подскажите, танк уже переехал на python 3.8?
Stingermag
@Stingermag
Добрый день. Столкнулся с такой проблемой, что танк генерит логи, которые очень тяжелые, в основном там debug логи. Использую fantom.
Параметр логов задан:
writelog: "0"
Не приходилось сталкиваться с такой проблемой?
1 reply
Alexander Orlovsky
@nordicdyno
а что есть тут жизнь?
Alexander Orlovsky
@nordicdyno
принял. понял :)
RikiTikiTavy
@RikiTikiTavy
Подскажите туториал по графикам оверлоада - что на них вообще изображено, как интерпретировать?
1 reply
RikiTikiTavy
@RikiTikiTavy
Спасибо! Гляну
Roman Evtushenko
@x_ider_twitter
Привет. На очередной тест почему-то нет графиков для веба. Если пройти по айди джобы, то пишет "This test has no data yet". Но и в консоли ссылки не было сразу
1 reply
Igor Timoshenko
@IgorTimoshenko
Привет, во время теста выполняется деплой, проверяется zero downtime deployment, появляется много ошибок c кодом 101 Network is unreachable, 110 Connection timed out, 111 Connection refused. Остановка теста и повторный запуск не помогает, только спустя некоторое время, минут через 5, перезапуск помогает. Проводил тест с помощью ApacheBench, проблем нет. В чем может быть проблема?
2 replies
Anton Karakulov
@brutto

Кто может подсказать почему на данных с телеграфа пустые графики в разделе сеть и диск? https://overload.yandex.net/436949#tab=custom__2602&tags=&plot_groups=main&machines=&metrics=&slider_start=1624436099&slider_end=1624436400&compress_ratio=1

Конфиг такой

<Monitoring>
    <Host address="x.x.x.x" interval="1">
        <CPU percpu="true"></CPU>
        <Kernel/>
        <Net/>
        <System/>
        <Memory/>
        <Disk/>
        <Netstat/>
    </Host>
</Monitoring>
2 replies