Size: a a a

QA — Load & Performance

2021 October 05

KY

Kirill Yurkov in QA — Load & Performance
занятный факт, груви семплер в груви dsl оформляется вот так!
jsrsampler 'inline jsr sampler', inline: '''\
               log.info("Create jmeter variable in inline script, thread=${Thread.currentThread().getId()}")
               vars.put('var_inline_variable', 'INPUT DATA FOR NEXT PREPROCESSOR')
           '''.stripIndent()
источник

KY

Kirill Yurkov in QA — Load & Performance
:D
источник

KY

Kirill Yurkov in QA — Load & Performance
вот это уже интересно
https://abstracta.github.io/jmeter-java-dsl/
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
ну вот это уже нормально
источник

АФ

Александр Фролов... in QA — Load & Performance
Всем привет, подскажите пжлст как в джиметре локализовать проблему с памятью?  java.lang.OutOfMemoryError: Java heap space.
Может есть дельные статьи на этот счет, которые я еще не нашел. Дефолтную выделяемую джиметру памятть увеличил до 4 гб но за минуту после старта забивается
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
снять хипдамп по OOM и посмотреть что же его забивает
источник

NN

Nobody Noname in QA — Load & Performance
какие наблюдения по этому варианту?
источник

KY

Kirill Yurkov in QA — Load & Performance
буду в ближайшие пару недель его втягивать к себе, посмотрю как чего. пока покурил исходники - очень годный кандидат, удобно разрабатывать, из любой точки можно запустить только текущую вьюшку в гуе, прекомпиляция и тд
источник

KY

Kirill Yurkov in QA — Load & Performance
@Ganeles кстати, ты не юзаешь вот такой пример для пейсингов в jmeter?
//Sets the pacing length based on the last requests response time. 4500 is the time in ms
Long pacing = 4500 - prev.getTime();

//If the response time is less than 4500 ms, set the delay value to myDelay
if ( pacing > 0 )
{
 //iPacing is equal to the int value of pacing if pacing is not equal to null, otherwise iPacing is null
 Integer iPacing = pacing != null ? pacing.intValue() : null;
 log.info(String.valueOf(iPacing));
 vars.put("myDelay", String.valueOf(iPacing));
 return iPacing;
}
//The response time is greater than or equal to 4500 ms, set myDelay to 0
else
{
 vars.put("myDelay", "0");
 return 0;
}
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
а зачем вы юзаете пейсинги вообще)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
у вас что закрытые системы?)
источник

KY

Kirill Yurkov in QA — Load & Performance
мы вообще не юзаем такие ужасы, ты что) за нас всё жметер сам считает
источник

LT

Linionel Ter-Kalaria... in QA — Load & Performance
А кто-то знает как через джиметер провести запись авторизации что бы она нормально сформировалась самостоятельно? Я записывала через blazemeter, но у меня не проходит авторизация, в ответ приходит 401 ошибка. У разработчиков система состоит из двух уровней аутентификации, на вебе и на сервере приложения. Пробовала через authentication manager, но там попробовала все 4 варианта метода, и оно не помогло. Куки менеджер есть.
источник

СФ

Степа Фомичев... in QA — Load & Performance
нужно делать корелляцию (хз что там у вас за auth, например, токен выдергивать и вставлять в header/cookie)
источник

LT

Linionel Ter-Kalaria... in QA — Load & Performance
А можно какой то пример для чайников как это сделать?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Сложно пример сделать когда не знаешь что за авторизация у вас.
Грубо говоря, если у вас авторизация по логину и паролю, а в ответ на них приходит jwt токен то нужно сделать:
1 запос - отправляешь логин и пароль, в ответе получаешь токен
Выдергиваешь токен boundary extractor
С помощью header manager в следующем запросе передаешь хедер Autorization: ${yout_token}
источник

СФ

Степа Фомичев... in QA — Load & Performance
Ну адаптируйте под своб авторизацию , для этого есть браузер и web tools
источник

LT

Linionel Ter-Kalaria... in QA — Load & Performance
Спасибо, сейчас попробую
источник

S

Stanislav in QA — Load & Performance
Привет. Подскажите как следует нагружать сервис, который вызывает third party сервис например PayPal? Нужно также тестировать нагрузку выше third party SLA RPS?
источник

СФ

Степа Фомичев... in QA — Load & Performance
В общем случае нет, просто заглушку ставите
источник