Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Oct 12 09:56
    gorodnov commented #651
  • Sep 10 15:44

    trueival on master

    Update python-test.yml (compare)

  • Sep 10 15:40

    trueival on master

    Update pandas from 1.1.5 to 1.2… fix start_time in shootexec re… LOADSUPPORT-49 fix loop conditi… and 40 more (compare)

  • Sep 10 15:40
    trueival closed #861
  • Sep 10 15:38
    trueival commented #861
  • Sep 08 14:24
    arcadia-devtools synchronize #861
  • Sep 07 14:11
    arcadia-devtools synchronize #861
  • Sep 06 21:10
    arcadia-devtools synchronize #861
  • Sep 06 14:01
    arcadia-devtools synchronize #861
  • Sep 02 10:25
    arcadia-devtools synchronize #861
  • Sep 01 17:09
    Kirill380 edited #862
  • Sep 01 17:09
    Kirill380 opened #862
  • Aug 31 12:07
    arcadia-devtools synchronize #861
  • Aug 11 14:23
    arcadia-devtools synchronize #861
  • Aug 05 09:20
    arcadia-devtools synchronize #861
  • Aug 04 00:11
    fomars synchronize #861
  • Aug 02 09:50
    arcadia-devtools synchronize #861
  • Jul 30 14:22
    arcadia-devtools synchronize #861
  • Jul 29 14:57
    fomars reopened #861
  • Jul 29 14:57
    fomars closed #861
cynicalanlz
@cynicalanlz
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
спасибо, доклад немного прояснил
Igor Malyuk
@malyusha
Привет, подскажите, а можно как-нибудь долбить один маршрут, но с постоянно меняющимся заголовком?
Например, /account путь, но Authorization постоянно изменяющийся токен?
Alex A Linch
@ALEXLINCHEVSKY
Если с помощью Phantom, можно, но вам нужно создать длинный список в файле ammo.txt. где будут указаны все интересующие вас токены
А если токен нужно считывать из response, то нужен либо jmeter, либо Gatling, либо BFG
Если в фантоме, то можно упереться в объём диска на генераторе, если из несколько , то разграничить ammo файл между генераторами
Alex A Linch
@ALEXLINCHEVSKY
подскажите, можно ли вытащить графики из overload для некой отчетной документации Б так что бы не руками выпиливать графики?
Taurreason
@Taurreason
Всем привет! Я пыталась интегрировать тест Jmeter в Яндекс Танк, и возникла проблема с отображением потоков. Может кто-то с этим сталкивался? настройка конфигурации файла load.yaml верная?
  enabled: true
  operator: hybris
  package: yandextank.plugins.DataUploader
  token_file: "token.txt"
phantom: 
  enabled: false
telegraf:
  enabled: false
console:
  enabled: true
jmeter:
  enabled: true
  package: yandextank.plugins.JMeter
  jmx: /home/hybris/yandextank/utkonos.jmx
  jmeter_path: /home/hybris/jmeter/apache-jmeter-5.2.1/bin/jmeter
  jmeter_ver: 5.2
  buffered_seconds: 0
  ext_log: none
rcheck:
  mem_limit: 3048
  disk_limit: 4096
image.png
Alex A Linch
@ALEXLINCHEVSKY
@Taurreason не очень читабельно вывел код
поставь его в символы ` - 3 раза в начале и 3 раза в конце кода
Taurreason
@Taurreason
@ALEXLINCHEVSKY спасибо)
Alex A Linch
@ALEXLINCHEVSKY
@Taurreason вроде потоки JMeter в консоли ЯТ не отображаются и вопрос почему отключен сборщик данных с мишени?
telegraf:
  enabled: false
так то сборщик не работает если к мишени нет доступа по ssh
Taurreason
@Taurreason

@ALEXLINCHEVSKY
включила

enabled: true

но ничего не изменилось.
потоки выводить должен

Taurreason
@Taurreason
судя по логам, файл .jmx видит, но потоки не выводит. Overload пустой
Alex A Linch
@ALEXLINCHEVSKY
Отсюда следует, что либо оставить как есть. Либо дописать обвязку, что данные о потоках яндекс.танк мог вычитывать из JMeter
Taurreason
@Taurreason
@ALEXLINCHEVSKY а есть пример?
dummer232
@dummer232
Добрый вечер, всем!
А как можно протестировать внутренние ресурсы (внутренние сайты или отдельно tomcat instance)
Я прописал address: sd-test-tomcat:8080, В ответ получаю [Errno -2] Name or service not known
Timur Torubarov
@nettorta
@dummer232 укажите FQDN до вашего хоста
John-Beam
@John-Beam
День, добрый. Есть вопрос - я не спец по танку но заказчик меня носом в него тыкает и я не могу ничего противопоставить в ответ. Подскажите плиз. Я поставил баллансировщик перед приложением и заказчик утверждает что баллансировщик не держит нагрузку. А мне думается что всё дело в том что его приложение тупитю. https://clck.ru/LSpWj Помогите понять прав я или нет?
MilyaushaV
@MilyaushaV
Доброй ночи) для одновременных get + post запросов только ammo_type: phantom подходит? https://yandextank.readthedocs.io/en/latest/tutorial.html#request-style
hellboy81
@hellboy81
Привет. Подходит ли Яндекс танк для стресс тестов?
Alex A Linch
@ALEXLINCHEVSKY
Зависит от сценария. Если статика через Phantom. То можно долбануть максимален со своего генератора. Везде по разному , где-то 20 000 tps, а где-то и 180 000 tps. Зависит от мощности генератора.
На сложных сценариях типа Jmeter Gatling BFG Pandora , там мощности гораздо меньше. Но стресануть систему в принципе реально
Ilja
@morozen
@John-Beam почему бы не проверить приложение напрямую, без балансировщика. Создайте одинаковые условия для обоих сценариев. Результат даст понять, что именно тупит.