Size: a a a

QA — Load & Performance

2020 March 30

N

Nik in QA — Load & Performance
Не помогло, к сожалению
Jmeter просто отваливается по тайм-ауту как ни конфигурирую
источник

K

Kostya in QA — Load & Performance
Может таймауты на стороне jmeter стоят?
Мастер-слэйв случайно не с 1го айпи давали нагрузку?
источник

N

Nik in QA — Load & Performance
Насчет тайм-аутов в jmeter сейчас посмотрю
Да, мастер-слейв с разных были
источник

N

Nik in QA — Load & Performance
А можете немного рассказать как jmeter под капотом работает?
Сколько коннектов открывается при запуске теста?
источник

VG

Viktor Ganeles in QA — Load & Performance
Nik
А можете немного рассказать как jmeter под капотом работает?
Сколько коннектов открывается при запуске теста?
Зависит от проперти переиспользования коннектов
источник

VG

Viktor Ganeles in QA — Load & Performance
Чуть выше обсуждалось что теперь даже галочка в интерфейсе есть
источник

VG

Viktor Ganeles in QA — Load & Performance
Что-то вроде “same user at each iteration”
источник

VG

Viktor Ganeles in QA — Load & Performance
Тебе её снять нужно
Хотя.. она для http есть. А для ftp - под вопросом :)
источник

N

Nik in QA — Load & Performance
Спасибо!
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Viktor Ganeles
Тебе её снять нужно
Хотя.. она для http есть. А для ftp - под вопросом :)
Да, было бы круто если бы она вообще на все протоколы бы распространялась))
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Это точно. Ещё когда Филипп впиливал опцию, я его спрашивал: <<Галочку назвали «same user», а что делать в тех протоколах, где нет понятия «user»?>>

На практике, ftp sampler переподключается на каждый запрос: https://github.com/apache/jmeter/blob/da12f113a2d07d9e6c96b3940b2012056aa84a01/src/protocol/ftp/src/main/java/org/apache/jmeter/protocol/ftp/sampler/FTPSampler.java#L189-L194
источник

VG

Viktor Ganeles in QA — Load & Performance
у FTP есть понятие user :)
источник

VG

Viktor Ganeles in QA — Load & Performance
значит что бы не порождать 100500 коннектов надо делать одну итерацию с циклом внутри
источник

O

Oleg in QA — Load & Performance
вообще мне вот непонятно почему используется понятие "юзер", а не "сессия"
источник

AK

Andrey K in QA — Load & Performance
Vladimir Sitnikov
Слушайте. Раз главная проблема JMeter’а (ctrl+z) решена, можно и над более простыми подумать.
А сколько памяти у вас потребляет JMeter?
Анонимный опрос
12%
-Xmx не настраиваю, норм работает
0%
-Xmx2g хватает
27%
-Xmx4g и норм
19%
-Xmx8g иначе падает
12%
-Xmx16g в самый раз
15%
Иногда разносим по нескольким машинам, т.к. на одной не хватает
15%
Всегда запускаем с нескольких машин
Проголосовало: 26
Если сервер присылает 1-10 метровые json-ответы, из которых приходится парсить данные с тем, чтобы использовать их в следующих запросах, то и с 8g может упасть, если указать больше 200 Thread... Ну это у нас так. Было. В итоге я отказался от парсинга в сторону разнообразных сценариев, которые запускаются рандомно)
источник

NV

Nikita Verbitsky in QA — Load & Performance
👋
Подскажите, как работает repeat в Gatling?
Согласно документации Repeat the loop a specified amount of times.
Но, что если у меня внутри repeat находятся 3 exec блока? В какой очередности они должны отработать?
Например, есть код:
источник

NV

Nikita Verbitsky in QA — Load & Performance
источник

NV

Nikita Verbitsky in QA — Load & Performance
Судя по запросам в weeksCounter в  .exec(AdvanceUserEnrollment.createFeedItem(weeksCounter)).pause(thinktime) всегда попадает 0, не смотря на то, что я инкрементирую значение в последнем exec.
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Nikita Verbitsky
👋
Подскажите, как работает repeat в Gatling?
Согласно документации Repeat the loop a specified amount of times.
Но, что если у меня внутри repeat находятся 3 exec блока? В какой очередности они должны отработать?
Например, есть код:
в той которой написаны
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Nikita Verbitsky
Судя по запросам в weeksCounter в  .exec(AdvanceUserEnrollment.createFeedItem(weeksCounter)).pause(thinktime) всегда попадает 0, не смотря на то, что я инкрементирую значение в последнем exec.
так вроде делать нельзя
источник