Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 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
  • Nov 27 13:27
    fomars opened #820
  • Nov 25 19:51

    fomars on release

    Added some spaces to correctly … support of http source for test… remove comment and 46 more (compare)

  • Nov 25 19:51
    fomars closed #819
  • Nov 25 19:39
    fomars opened #819
  • Nov 25 19:38

    fomars on develop

    Merge branch 'develop' of githu… Merge branch 'develop' of githu… netort 0.7.3, thread safe prope… and 3 more (compare)

  • Nov 25 19:38
    fomars closed #818
Sonare
@Sonare
@victorkaplunov не уверена, что автостоп - это то, что нужно. нужно, чтобы тест прошел всё отмеренное время
Timur Torubarov
@nettorta
@Sonare в общем случае автостоп - это то, что нужно. проверяйте код выхода
в вашем пайплайне. например, как-то так: https://stackoverflow.com/questions/26675681/how-to-check-the-exit-status-using-an-if-statement
@Sonare список exit code'ов я выкладывал в документацию, сейчас найду :)
в случае, если тест отработал все время без автостопов и каких-либо исключений, exit code будет 0
Sonare
@Sonare
Спасибо. Да, действительно, это подойдёт.
Evgeniy Moskalenko
@evgmoskalenko
всем привет, ребят можете пожалуйста помочь подружить yandex-tank + jmeter?
overload:
  enabled: true
  package: yandextank.plugins.DataUploader
  token_file: token.txt
  job_name: job-name
  job_dsc: rps const load test, 100 threads limit, 50 rps
jmeter:
  enabled: true
  package: yandextank.plugins.JMeter
  jmx: /Users/apple/IdeaProjects/jmeter/nta_test_env.jmx
  jmeter_path: /usr/local/Cellar/jmeter/5.2.1/bin/jmeter
  jmeter_ver: 5.2.1
  buffered_seconds: 0
  ext_log: errors
  variables:
    protocol: https
    host: mydomainanem.com
    port: 443
    path: /
    thread_rpm: 300
    loops: 20
phantom:
  enabled: false
  load_profile:
    load_type: rps
    schedule: const(5, 10m)
  instances: 100
autostop:
  autostop:
    - http(5xx, 100%, 10)
    - net(xx, 1000, 10)
console:
  enabled: true
telegraf:
  enabled: false
мой конфиг, как мне сделать так, чтобы у меня нагрузка была по RPS а не по инстансам
Evgeniy Moskalenko
@evgmoskalenko
и подскажите пожалуйста, как клиентский сертификат пробросить в jmeter, если я с контейнера запускаю
BoldinAO-RF
@BoldinAO-RF
Всем привет. Знает кто проблему с переполнением диска при запуске нагрузки? Проблема возникла при формировании патронов.
BoldinAO-RF
@BoldinAO-RF
Вопрос снят. Удалил логи и *.swap
Cantinier
@Cantinier
изображение.png
Парни, подскажите пожалуйста, мож кто знает.
В чем косяк может быть?
В лобби график вижу, обновляется
изображение.png
sasha11207
@sasha11207
@evgmoskalenko никак, это особенность jmeter. у него нагрузка только в Thread
sasha11207
@sasha11207
@nettorta Добрый день, можете пример подсказать как настроить отображение репортов в графане, есть ли готовый дашборд?
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 это разные генераторы нагрузки