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
Roman
@9868-08
коллеги, а где изначально взять токен для overload? не нахожу на сайте
нашел! спасибо.
Evgeny Nichegovskiy
@DrBlast
Коллеги, установил последнюю версию танка из мастера, перестал работать мониторинг, какие-то обновления в monitoring.xml нужно сделать или баг?
09:46:18 [WARNING] Plugin plugin_telegraf failed:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/yandextank/core/tankcore.py", line 290, in wait_for_finish
    retcode = plugin.is_test_finished()
  File "/usr/local/lib/python3.7/dist-packages/yandextank/plugins/Telegraf/plugin.py", line 217, in is_test_finished
    monitoring_data = self.monitoring.poll()
  File "/usr/local/lib/python3.7/dist-packages/yandextank/plugins/Telegraf/collector.py", line 102, in poll
    self.hash_hostname(agent.host): {
  File "/usr/local/lib/python3.7/dist-packages/yandextank/plugins/Telegraf/collector.py", line 144, in hash_hostname
    return hashlib.md5(host).hexdigest()
TypeError: Unicode-objects must be encoded before hashing
09:46:18 [WARNING] Disabling plugin plugin_telegraf
Alexandr Ivanov
@trueival
@aensidhe Анатолий, добрый день. Overload бесплатный проект, но открывать код не планируется. Приватная инсталяция сейчас не возможна. А если не секрет, какую проблему вы хотите при её помощи решить? Результаты теста сложно связать с реальным проектом(если в них нет соответствующей метаинформации).
Alexandr Ivanov
@trueival
@DrBlast Привет. А можешь скинуть конфиг для воспроизведения? Похоже на проблему с обновлением питона.
Evgeny Nichegovskiy
@DrBlast
<Monitoring>
 <Host address="myhost" interval="1" username="userhere">
        <CPU fielddrop='["time_*", "usage_guest_nice"]'></CPU>
        <Kernel fielddrop='["active", "inactive", "total", "used_per*", "avail*"]'></Kernel>
        <Net fielddrop='["icmp*", "ip*", "udplite*", "tcp*", "udp*", "drop*", "err*"]' interfaces='["eth0","eth1","lo"]'></Net>
        <System fielddrop='["n_users", "n_cpus", "uptime*"]'></System>
        <Memory fielddrop='["active", "inactive", "total", "used_per*", "avail*"]'></Memory>
    <Disk devices='["sdb"]'></Disk>
    <Custom measure="call" diff="1" label="gc1-2-5-7">sudo jstat -gc 3705644 | tail -n 1 | awk -F' ' '{print $1 + $2 + $5 + $7}'</Custom>
    <Custom measure="call" diff="1" label="gc-3-4-6-8">sudo jstat -gc 3705644 | tail -n 1 | awk -F' ' '{print $3+$4+$6+$8}'</Custom>
    <Custom measure="call" diff="1" label="Disk ops">iostat -yd sdb 1 1 |grep sdb |awk '{print $2}'</Custom>
    <Netstat />
 </Host>
</Monitoring>
@trueival лови, Python v3.7.5 стоит
плюс еще авторизация в overload сломалась
GET https://login.persona.org/include.js net::ERR_NAME_NOT_RESOLVED
Alexandr Ivanov
@trueival
@DrBlast кажется дело как раз в названии хоста. Можешь обфусцировать заменив на часть символов но сохранив кодировку или спец символы?
Evgeny Nichegovskiy
@DrBlast
host-htz-reg1-2.mynodes.com
Rubikoid
@Rubikoid

Коллеги, установил последнюю версию танка из мастера, перестал работать мониторинг, какие-то обновления в monitoring.xml нужно сделать или баг?

09:46:18 [WARNING] Plugin plugin_telegraf failed:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/yandextank/core/tankcore.py", line 290, in wait_for_finish
    retcode = plugin.is_test_finished()
  File "/usr/local/lib/python3.7/dist-packages/yandextank/plugins/Telegraf/plugin.py", line 217, in is_test_finished
    monitoring_data = self.monitoring.poll()
  File "/usr/local/lib/python3.7/dist-packages/yandextank/plugins/Telegraf/collector.py", line 102, in poll
    self.hash_hostname(agent.host): {
  File "/usr/local/lib/python3.7/dist-packages/yandextank/plugins/Telegraf/collector.py", line 144, in hash_hostname
    return hashlib.md5(host).hexdigest()
TypeError: Unicode-objects must be encoded before hashing
09:46:18 [WARNING] Disabling plugin plugin_telegraf

Баг появился скорее всего после обновления питона, в третьем надо передавать host.encode()

Можно просто поправить строку в файле
szypulka
@szypulka

@DrBlast а можно подробностей про авторизацию? Невозможно залогиниться в вебсервисе с OAuth?

плюс еще авторизация в overload сломалась
GET https://login.persona.org/include.js net::ERR_NAME_NOT_RESOLVED

Alexandr Ivanov
@trueival
ага, на внутренней инсталяции в эту ветку кода мы не попадаем. Воспроизвёл, сейчас поправлю. Но к сожалению надо дождаться когда весь пайплайн пройдёт, пока наружу фикс уйдёт
Evgeny Nichegovskiy
@DrBlast
@szypulka не работает кнопка входа в правом верхнем углу экрана (почему-то только ее пробовал). Большая кнопка с надписью "Sign in" отрабатывает нормально
1 reply
Вообще не отображается предложение выбора способа авторизации. Происходит переагрузка страницы
Alexey Stepanov
@Arsennikum

Люди добрые!
Подскажите, почему танк отдаёт какие-то страшные значения времени ответа в несколько сотен мс даже для простой заглушки, отдающей заготовленный ответ https://overload.yandex.net/355519 (в графане через influxdb тоже самое)

Тогда как если прямо во время теста параллельно попробовать постманом, то он отдаёт за пару мс, а если к сервису подключить актуатор, то он тоже показывает нормальные данные с минимальными значениями ответа
actuator

вот мой load.yaml

phantom:
  address: host.docker.internal:8888
  ammofile: ammofile.txt
  ammo_type: phantom
  instances: 350
  load_profile:
    load_type: rps
    schedule: const(1500,10m)
console:
  enabled: true
telegraf:
  enabled: false
popov-r
@popov-r
Привет всем, как увидеть веб интерфейс обстрела?
dmekhov
@dmekhov

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

Задача: танк заходит на страницу, получает редирект в ответ, там ему вешается кука, он возвращается обратно. Ожидается что полученная кука будет видна в запросе на вернувшейся странице.

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...