Size: a a a

QA — Load & Performance

2020 October 16

NM

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

KY

Kirill Yurkov in QA — Load & Performance
return "${__base64Encode(111,)}"
источник

KY

Kirill Yurkov in QA — Load & Performance
просто синтаксис надо блюсти
источник

VG

Viktor Ganeles in QA — Load & Performance
о как! Спасибо, буду знать :)
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Viktor Ganeles
а если галочка не стоит - jsr может накладывать реальные задержки при частом выполнении
про задержки это да, но боюсь без этого никак
источник

KY

Kirill Yurkov in QA — Load & Performance
вот решение в одну строчку, можно даже JSR223 не открывать ${__base64Encode(${codeone},code64)}
источник

KY

Kirill Yurkov in QA — Load & Performance
если нужно место где это скопилить можно сделать return "${__base64Encode(${codeone},code64)}"
источник

N

Nike in QA — Load & Performance
еще такой вопрос - в тред группе следующий запрос не начнет выполнятся пока не завершится предыдущий?
источник

KY

Kirill Yurkov in QA — Load & Performance
да
источник

N

Nike in QA — Load & Performance
подскажите плиз каким плагином лучше воспользоваться для построения графиков для наглядности
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Kirill Yurkov
вот решение в одну строчку, можно даже JSR223 не открывать ${__base64Encode(${codeone},code64)}
все оказалось очень плохо и приходящая в codeone инфа приходит файлом а не строкой. Как-то я это сразу не понял.
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Kirill Yurkov
вот решение в одну строчку, можно даже JSR223 не открывать ${__base64Encode(${codeone},code64)}
а вот этого я не понял, всмысле можно не открывать и про синтаксис, что бы использовать такой синтаксис в JSR223 нужно писать через return как ниже или это не полное написание?
источник

KY

Kirill Yurkov in QA — Load & Performance
Nike
подскажите плиз каким плагином лучше воспользоваться для построения графиков для наглядности
лучше backend listener + influxdb + grafana
источник

N

Nike in QA — Load & Performance
Kirill Yurkov
лучше backend listener + influxdb + grafana
спс почитаю
источник

KY

Kirill Yurkov in QA — Load & Performance
если нужно решение в самом jmeter тогда https://jmeter-plugins.org/wiki/ResponseCodesPerSecond/
источник

KY

Kirill Yurkov in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
а вот этого я не понял, всмысле можно не открывать и про синтаксис, что бы использовать такой синтаксис в JSR223 нужно писать через return как ниже или это не полное написание?
смотри, внутри jsr223 ты можешь писать только на каком то языке, выбраном в семпле. этот язык не имеет всяких функций jmeter или пепеменных вот в таком виде: ${}. поэтому если ты откроешь пустой jsr223  и напишешь там функцию jmeter после чего запустишь - получишь ошибку комптляции,  которая скажет, я не знаю что это такое какие-то доллары, вообще отстань.
как работает конструкция ${} внутри jsr223?  это прекомпиляционная замена. грубо говоря сначала jmeter заменяет все свои переменые на значения, а потом компилирует/выполняет код.
далее. например, мы можем сделать все что нам нужно, как в нашем случае с энкодингом в одну строчку, но ведь это надо где-то выполнить, верно? специального места для выполнения подобных вещей в jmeter нет, поэтому если мы не можем сразу подставить нашу функцию в место куда бы она подставила результат мы должны ее где-то выполнить. это где-то чаще всего это jsr223, но как выполнить в нем только jmeter функцию и не писать лишний код на груви, например?
ну например вот так:
return "${__base64Encode(111,)}"
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Kirill Yurkov
смотри, внутри jsr223 ты можешь писать только на каком то языке, выбраном в семпле. этот язык не имеет всяких функций jmeter или пепеменных вот в таком виде: ${}. поэтому если ты откроешь пустой jsr223  и напишешь там функцию jmeter после чего запустишь - получишь ошибку комптляции,  которая скажет, я не знаю что это такое какие-то доллары, вообще отстань.
как работает конструкция ${} внутри jsr223?  это прекомпиляционная замена. грубо говоря сначала jmeter заменяет все свои переменые на значения, а потом компилирует/выполняет код.
далее. например, мы можем сделать все что нам нужно, как в нашем случае с энкодингом в одну строчку, но ведь это надо где-то выполнить, верно? специального места для выполнения подобных вещей в jmeter нет, поэтому если мы не можем сразу подставить нашу функцию в место куда бы она подставила результат мы должны ее где-то выполнить. это где-то чаще всего это jsr223, но как выполнить в нем только jmeter функцию и не писать лишний код на груви, например?
ну например вот так:
return "${__base64Encode(111,)}"
те. фактически return "${__base64Encode(111,)}" в JSR223 = ${__base64Encode(111,)} в биншелл?
источник

KY

Kirill Yurkov in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
те. фактически return "${__base64Encode(111,)}" в JSR223 = ${__base64Encode(111,)} в биншелл?
биншелл это же тоже интерпретатор, в нем тоже нельзя писать функции которые к нему не относятся
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
сейчас я пытаюсь вот таким образом сделать 2 вещи, полученный файл перевести в строку и ее перевести в бейс64.
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
return "${__base64Encode(${__StringFromFile(vars.get("codeone"),codetwo,,)},base64)}"
источник