Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Dec 12 18:36
    fomars opened #826
  • Dec 12 18:05
    szypulka commented on 0e5db0b
  • Dec 12 17:55

    fomars on master

    Added some spaces to correctly … Update setup.py Change maintainer to load team and 45 more (compare)

  • Dec 12 17:55
    fomars closed #825
  • Dec 12 17:52
    fomars commented on 0e5db0b
  • Dec 12 14:24
    fomars opened #825
  • Dec 05 13:58

    fomars on release

    netort up Merge pull request #824 from fo… (compare)

  • Dec 05 13:58
    fomars closed #824
  • Dec 05 13:28
    fomars opened #824
  • Dec 04 16:41

    fomars on release

    fix https://github.com/yandex/y… Merge pull request #823 from fo… (compare)

  • Dec 04 16:41
    fomars closed #823
  • Dec 03 17:38
    fomars edited #823
  • Dec 03 17:37
    fomars edited #823
  • Dec 03 17:37
    fomars opened #823
  • Dec 03 14:39
    nettorta opened #822
  • Dec 03 09:27
    szypulka closed #821
  • Dec 03 09:27

    szypulka on release

    tank doesnt set status to finis… Merge pull request #821 from fo… (compare)

  • Dec 02 18:09
    fomars opened #821
  • Nov 27 16:37

    fomars on release

    increase DataPoller max wait Merge pull request #820 from fo… (compare)

  • Nov 27 16:37
    fomars closed #820
victorkaplunov
@victorkaplunov

@Sonare , а вот еще вариант: "RC Assert

Module checks test’s exit code with predefined acceptable codes. If exit code matches, it is overrides as 0. Otherwise it is replaced with code from option fail_code" https://yandextank.readthedocs.io/en/latest/core_and_modules.html#rc-assert

Timur Torubarov
@nettorta

@sasha11207 добрый. у меня нету )

@Tonsofattraction поделитесь дашбордом на графану, может?

BoldinAO-RF
@BoldinAO-RF
Всем привет. Знает кто как составить PUT запрос?
victorkaplunov
@victorkaplunov
@BoldinAO-RF, сделать по типу POST не получилось?
BoldinAO-RF
@BoldinAO-RF
@victorkaplunov нет, не получилось
victorkaplunov
@victorkaplunov
@BoldinAO-RF , вот вариант POST для phantom:

119 tag
POST /tasks/rest/getUser HTTP/1.1
Host: users.bugred.ru
Content-Type: application/json

{"email": "testasdasd@mai.com"}

@BoldinAO-RF Попробуй на его основе сделать.
Alexander Fedulin
@jughead

Всем привет. Запускаю yandex-tank в докере. Получаю много 71 protocol error. В phantom логах:

SSL error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

Вставил в докер файл проверку:

openssl s_client -connect <DOMAIN>:443 -state

Возвращает тоже самое. Сайт находится за Cloudflare. Локально на хост машине тоже воспроизвел. Почитал интернеты. Обновил openssl локально - все завелось.
Обновил openssl в своем докерфайле до 1.1.1d, который FROM direvius/yandex-tank:latest.
Помогло, но не совсем: Verify return code: 20 (unable to get local issuer certificate). Почитал. Добавил cloudflare origin ca сертификаты:

curl https://support.cloudflare.com/hc/article_attachments/360037898732/origin_ca_ecc_root.pem -o /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.pem && \
  curl https://support.cloudflare.com/hc/article_attachments/360037885371/origin_ca_rsa_root.pem -o /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.pem && \
  openssl x509 -outform pem -in /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.pem -out /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.crt && \
  openssl x509 -outform pem -in /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.pem -out /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.crt && \
  rm /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.pem /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.pem && \
  cat /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.crt && \
  update-ca-certificates

Правда почему-то у openssl другой дефолтный каталог. Поэтому пришлось еще слинковать директорию:

ln -s /etc/ssl /usr/local/ssl

После этого стал получать успех в openssl s_client -connect <DOMAIN>:443 -state. Я полагал, что phantom тоже заработает, но нет, так и получаю SSL error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Пробовал SSL_CERT_DIR устанавливать специально для запуска yandex-tank, тоже не помогает.
ssl: true в конфиге у phantom-а стоит.
Подскажите что делать? Может мне и фантом надо как-то пересобрать или еще чего?

cynicalanlz
@cynicalanlz
Привет
есть такая проблема, overload показывает меньше результатов для каждого из шагов кейса bfg
хотя по логам видно, что они все завершились
Timur Torubarov
@nettorta
@jughead привет. если вкратце, то никак. фантом не поддерживает Server Name Indication
если в openssl клиент добавите -servername <DOMAIN>.<TLD> , то должно заработать консольным клиентом
но конкретно с фантомом это вам никак не поможет )
Alexander Fedulin
@jughead
@nettorta работает и без -servername <DOMAIN>.<TLD> с openssl 1.1.1d
cynicalanlz
@cynicalanlz
@overflow
margulanZharkenov
@margulanZharkenov
Всем привет, нагружаю танком сервер, появляются ошибки Connection Timeout при небольшом количестве rps, тот же jmeter ошибок таких не показывает. Таймаут ставил в настройки, но изменений не заметил. Как вообще работает танк? Если допустим я ставлю нагрузку в течение минуты, а таймаут выставил 30 сек, почему танк не ждет 30 сек ответа, а выдает ошибку таймаут раньше?
cynicalanlz
@cynicalanlz
@margulanZharkenov таймаут в @autostop
@margulanZharkenov или где?
margulanZharkenov
@margulanZharkenov
я ставил timeout в корне,на том же уровне, что и address например
cynicalanlz
@cynicalanlz
@margulanZharkenov а можно конфиг полностью глянуть
@margulanZharkenov и сформулировать целевой резульата
@margulanZharkenov variables:
cto: '3000'
rto: '20000'
host: smtp-loadtest2h.mail.yandex.net
port: '25'
duration: '630'
time: '600'
threads: '512'
rampup: '30'
start: '120'
end: '120'
ssl: 'false'
protocol: ''
auth: 'false'
ammo: /home/f2nd/smtp/mulca4fix128kb.ammo
users: users.devnull.csv
@margulanZharkenov @jmeter jmeter:
package: yandextank.plugins.JMeter
enabled: true
jmx: smtp-no-sessions.jmx
jmeter_path: /home/f2nd/jmeter-3.0/bin/jmeter-large
args: -Djavax.net.ssl.trustStore=YandexInternalCA.keystore -Djava.net.preferIPv6Addresses=true
buffer_size: 2
jmeter_ver: 3.0
variables:
cto: '3000'
rto: '20000'
host: smtp-loadtest2h.mail.yandex.net
port: '25'
duration: '630'
time: '600'
threads: '512'
rampup: '30'
start: '120'
end: '120'
ssl: 'false'
protocol: ''
auth: 'false'
ammo: /home/f2nd/smtp/mulca4fix128kb.ammo
users: users.devnull.csv
jmeter: package: yandextank.plugins.JMeter enabled: true jmx: smtp-no-sessions.jmx jmeter_path: /home/f2nd/jmeter-3.0/bin/jmeter-large args: -Djavax.net.ssl.trustStore=YandexInternalCA.keystore -Djava.net.preferIPv6Addresses=true buffer_size: 2 jmeter_ver: 3.0 variables: cto: '3000' rto: '20000' host: smtp-loadtest2h.mail.yandex.net port: '25' duration: '630' time: '600' threads: '512' rampup: '30' start: '120' end: '120' ssl: 'false' protocol: '' auth: 'false' ammo: /home/f2nd/smtp/mulca4fix128kb.ammo users: users.devnull.csv
var code="formatted"
jmeter:
  package: yandextank.plugins.JMeter
  enabled: true
  jmx: smtp-no-sessions.jmx
  jmeter_path: /home/f2nd/jmeter-3.0/bin/jmeter-large
  args: -Djavax.net.ssl.trustStore=YandexInternalCA.keystore -Djava.net.preferIPv6Addresses=true
  buffer_size: 2
  jmeter_ver: 3.0
  variables:
    cto: '3000'
    rto: '20000'
    host: smtp-loadtest2h.mail.yandex.net
    port: '25'
    duration: '630'
    time: '600'
    threads: '512'
    rampup: '30'
    start: '120'
    end: '120'
    ssl: 'false'
    protocol: ''
    auth: 'false'
    ammo: /home/f2nd/smtp/mulca4fix128kb.ammo
    users: users.devnull.csv
margulanZharkenov
@margulanZharkenov
phantom: address: 127.0.0.1:443 ssl: true timeout: 30s load_profile: load_type: rps schedule: const(60, 60s), uris: -/
margulanZharkenov
@margulanZharkenov
cynicalanlz
@cynicalanlz
@margulanZharkenov jmeter и phantom это разные генераторы нагрузки
margulanZharkenov
@margulanZharkenov
@cynicalanlz я знаю, поэтому и спрашиваю в чем разница. Я jmeter отдельно запускал, не через танк, без всяких потерь. А фантом говорит про timed out.
Alex A Linch
@ALEXLINCHEVSKY
Всем здравствуйте
кто-то может объяснить что значит НТТР код 0
HTTP codes:
1,016,590 +1,225  55.77% : 0   N/A
  804,586 +1,296  44.14% : 200 OK
      823     +1   0.05% : 400 Bad Request
      763     +0   0.04% : 502 Bad Gateway
Andrey Filatov
@afilatov
Это значит, что запрос отвалился с ошибкой
не связанной с http. Посмотрите на Net code , который в логах
Числовое значение net code соответствует linux error
Alex A Linch
@ALEXLINCHEVSKY
Спасибо, коллега
И ещё вопрос , как расшифровывать значения net code?
Это ошибка сервера или проблема со связью?
У меня самые частые 24 и 104
Alex A Linch
@ALEXLINCHEVSKY
24 Too many open files и
104 Connection reset by peer
Alexander Khovanskiy
@Khovanskiy5
добрый вечер, а может кто-то объяснить, как читать в графике квантили нижнии сноски где rps avg 100% 99% 98% 95 и тд что такое rps и avg понятно а вот что это за проценты
Timur Torubarov
@nettorta
@Khovanskiy5 это процентили времен ответов
если вопрос в том что это такое, то:
в указанную точку на графике может выполниться условно N запросов, при этом как правило всегда бывает какой-нибудь тормозной хвост, который учитывать не хочется
98й процентиль - это время, в которое укладывается 98 процентов всех запросов за эту точку на графике (на коротких тестах это обычно 1 секунда)
агрегатор танка считает такую статистику для каждой секунды.
Ilya Nevmyvaka
@w1nsun
Добрый день, рябят, подскажите есть ли какой-то гайд по тому как расщифровывать графики в https://overload.yandex.net/ после проведения тестов? потому как гугл не особо помогает в этом вопросе.
Ilja
@morozen
@w1nsun Добрый. Есть хороший доклад: https://www.youtube.com/watch?v=gws7L3EaeC0 , как опорная точка.
Ilya Nevmyvaka
@w1nsun
спасибо, доклад немного прояснил