Size: a a a

QA — Load & Performance

2021 June 08

L

Lipa in QA — Load & Performance
ага, спасибо
источник

U

Uluk in QA — Load & Performance
Здравствуйте господа! Хотел такой вопрос задать по теме Jmeter. Можно ли в скрипте groovy вызывать, элементы тред группы, к примеру random variables или response assertion. Спасибо заранее за ответы!
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Привет, да можно. Если скрипт в чем-то вроде JSR223 sampler, то переменную надо сначала определить
 "String ПЕРЕМЕННАЯ = vars.get("ПЕРЕМЕННАЯ из жеметра");"
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
А если в чем-то вроде if-controller, то конструкцией
 ${__groovy("${ПЕРЕМЕННАЯ ЖЕМЕТРА}")}
источник

KY

Kirill Yurkov in QA — Load & Performance
нене, там тоже надо vars. get
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
нет не надо
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
вот эта конструкция у меня работает в нескольких проектахъ
источник

KY

Kirill Yurkov in QA — Load & Performance
так как ты показал - работать будет, но катастрофически плохо)
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
аа чем плохо?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
всмысле я не видел никакой просадки или косяков
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Kirill Yurkov
есть еще занятное наблюдение. заметил что использование внутри jsr223 переменных jmeter через ${} может вообще убить тест. конечно знал, что это использование плохо, но настолько же.
есть два jsr223:

Random r = new Random();
int randomInt = r.nextInt(27)+1;
if (randomInt<27) {
 vars.put("cur_lat","-${__Random(0,89)}.${__Random(0,99)}")
 vars.put("cur_lon","-${__Random(0,149)}.${__Random(0,99)}")
} else {
 vars.put("cur_lat","${lat}")
 vars.put("cur_lon","${lon}")
}

и

Random r = new Random();
int randomInt = r.nextInt(27)+1;
float x = (-89.99 + r.nextFloat() * (0 -(-89.99))).round(2);
float y = (-149.99 + r.nextFloat() * (0 -(-149.99))).round(2);
if (randomInt<27) {
 vars.put("cur_lat",x.toString())
 vars.put("cur_lon",y.toString())
} else {
 vars.put("cur_lat",vars.get("lat"))
 vars.put("cur_lon",vars.get("lon"))
}
если запустить из по очереди где первый fast а второй slow будет первый скрин, а если вместе то второй.
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Kirill Yurkov
второй:
источник

KY

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

KY

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

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Понял, спасибо за науку
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
вот люблю этот чатик
источник

KY

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

МК

Мария Куликова... in QA — Load & Performance
всем добрый день)
помогите, пож, советом
надо отправить tcp запрос
красным - данные тянутся из csv файла
желтым - user defined variables
отсюда взяла скрипт для beanshell PreProcessor https://stackoverflow.com/questions/46065292/jmeter-500-error-in-tcp
вопросы:
1. отправляю, но не вижу конечного сообщения, которое улетает, хотя добавила view tree
2. смущает синтаксис, не понимаю, надо ли использовать <>
источник

МК

Мария Куликова... in QA — Load & Performance
источник