Size: a a a

QA — Load & Performance

2020 November 25

ВС

Вячеслав Смирнов... in QA — Load & Performance
Всем привет!
Нашел уникальное применение утилит и профайлера async-profiler для Docker-контейнеров с Alpine Linux, где запущена JVM, без открытых JMX-портов.

Оказалось, что в если в Alpine запустить jvm, то к ней невозможно подключиться по PID.
Есть дефект для связки openjdk + alpine, который помог прекратить поиски решений: https://github.com/docker-library/openjdk/issues/372
В составе async-profiler есть утилита jattach, которая делает возможным профилирование JVM для которой не был открыт JMX порт.
Для Alpine нужна сборка Linux x64 (musl), не Linux x64 (glibc).
https://github.com/jvm-profiling-tools/async-profiler

Если открыть JMX-порт через аргументы запуска JVM, то не будет проблем с трассировкой, можно будет использовать множество различных инструментов: sjk, jvisualvm, jmc, другие
Например, так: https://stackoverflow.com/questions/856881/how-to-activate-jmx-on-my-jvm-for-access-with-jconsole
источник

СФ

Степа Фомичев... in QA — Load & Performance
Слава, поставь тэги, пожалуйста, полезное дело
источник

АД

Антон Дзык in QA — Load & Performance
Ребята, подскажите годный набор yaml или chart-ов для запуска тестов JMeter в Kubernetes?
источник

S7

Sam 7 in QA — Load & Performance
всем привет. может у кого то есть годная ссылка на канал по golang в телеге? спасибо
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Sam 7
всем привет. может у кого то есть годная ссылка на канал по golang в телеге? спасибо
@gophernews эту читаю
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Sam 7
всем привет. может у кого то есть годная ссылка на канал по golang в телеге? спасибо
Вот ещё есть у меня
@golang
источник

VL

Vyacheslav Lebedenko in QA — Load & Performance
Всем привет! Ребята, подскажите, делал ли кто нечто подобное в JM:

Имею два .csv-файла. В одном набор параметров, в другом различные json'ы.

Есть СОАП-запрос, который в теле содержит считываемый из второго файла рандомный json. Во всех этих json'ах есть два уникальных параметра, значения которых нужно заменить на те, что считываются из первого файла.

Просто указание в json'е, внутри .csv-файла ${parameter1} и {parameter2} из первого файла не срабатывает, как и через функцию __evalVar.

Есть ли какой-то способ прокинуть значение из первого .csv в тело json'а из второго .csv ?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Vyacheslav Lebedenko
Всем привет! Ребята, подскажите, делал ли кто нечто подобное в JM:

Имею два .csv-файла. В одном набор параметров, в другом различные json'ы.

Есть СОАП-запрос, который в теле содержит считываемый из второго файла рандомный json. Во всех этих json'ах есть два уникальных параметра, значения которых нужно заменить на те, что считываются из первого файла.

Просто указание в json'е, внутри .csv-файла ${parameter1} и {parameter2} из первого файла не срабатывает, как и через функцию __evalVar.

Есть ли какой-то способ прокинуть значение из первого .csv в тело json'а из второго .csv ?
eval работала для такой задачи. Попробуйте отладить.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Попробуйте в новую строку перенести переменную в json, перед отправкой в eval
источник

VL

Vyacheslav Lebedenko in QA — Load & Performance
Вячеслав Смирнов
eval работала для такой задачи. Попробуйте отладить.
Спасибо, сделал через JSR-препроцессор с помощью eval. Думал, может как-то без него обойтись можно, чтоб ресурсов поменьше потреблялось.
источник

S7

Sam 7 in QA — Load & Performance
Alexey Kübler-Ross
Вот ещё есть у меня
@golang
Обе добавил. Спасибо!
источник

S7

Sam 7 in QA — Load & Performance
Может ещё комьюнити есть ?
источник

NG

Nadezhda Grudacheva in QA — Load & Performance
всем привет, кто-нибудь сталкивался с необходимостью паралллельного выполнения запросов в гатлинге?
самый простой вариант, который приходит на ум
   .exec(exec(getRest1,
             exec(getRest2))
но будет ли он действительно выполняться параллельно? или это просто последовательная цепочка?
источник

NG

Nikolay Gerasimov in QA — Load & Performance
https://stackoverflow.com/questions/40970283/parallel-execution-of-multiple-scenarios
tl dr - использовать (2 и более) разных сценария в сетапе.
источник

M

Max in QA — Load & Performance
Подскажите плиз по Ultimate Thread Group
В обычном Thread Group можно задать Numbers of Thread и Loop Count, к примеру я задал 20 Numbers of Thread и Loop Count 1.
Не могу понять, как подобное сделать через Ultimate Thread Group ? какой из параметров отвечает за Numbers of Thread, какой за Ramp-up period и какой за Loop count ?
источник

M

Max in QA — Load & Performance
вписал 10 в start Threads Count, а Samples вышло аж 865
источник

K

Kostya in QA — Load & Performance
Max
вписал 10 в start Threads Count, а Samples вышло аж 865
ultimate tg не оперирует кол-вом итераций, она может держать заданное кол-во тредов на заданный промежуток времени, если увеличить или уменьшить duration то кол-во отработанных sampler-ов увелчитися/уменьшится
источник

K

Kostya in QA — Load & Performance
Опишите задачу, может помогут с более оптимальной TG и дадут советы по настройкам
источник

M

Max in QA — Load & Performance
Kostya
ultimate tg не оперирует кол-вом итераций, она может держать заданное кол-во тредов на заданный промежуток времени, если увеличить или уменьшить duration то кол-во отработанных sampler-ов увелчитися/уменьшится
В целом я изучаю сейчас возможности jmeter. Хочу научиться давать нагрузку и постепенно её увеличивать. Обычными Thread Group разобрался как это делать, а вот с Ultimate запара. Не могу понять как правильно контролировать кол-во отработанных sampler-ов

"если увеличить или уменьшить duration то кол-во отработанных sampler-ов увелчитися/уменьшится"
для управления duration, нужно манипулировать значениями вот в этих столбцах что на скрине ?
источник

M

Maksim in QA — Load & Performance
Max
В целом я изучаю сейчас возможности jmeter. Хочу научиться давать нагрузку и постепенно её увеличивать. Обычными Thread Group разобрался как это делать, а вот с Ultimate запара. Не могу понять как правильно контролировать кол-во отработанных sampler-ов

"если увеличить или уменьшить duration то кол-во отработанных sampler-ов увелчитися/уменьшится"
для управления duration, нужно манипулировать значениями вот в этих столбцах что на скрине ?
посмотрите в сторону throughput shaping timer. Если правильно понял, то его должно быть достаточно.
источник