Size: a a a

QA — Load & Performance

2020 December 17

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Leonids
Мысли вслух:
Заметил что многие (точнее все) редактируют jmeter.bat, например те же -Xms -Xmx параметры зашиваете прям туда. Но если почитать мануалы - там рекомендуют не трогать оригинальные файлы. Например я нашел элегантным решением - это явно передавать эти значения как параметры при запуске, то есть я не лезу внутрь  jmeter.bat, а я передаю ему все эти же -Xms и -Xmx параметры в командной строке. (Пишу вспомогательный файл - запускатель run.bat или run.sh где внутри все параметры и запуск jmeter.bat)
Так вроде документация так велит
источник

NM

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

L

Leonids in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
Так вроде документация так велит
Ну я и скорблю о том что все грешат покусившись на невинность оригинала jmeter.bat
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Leonids
Ну я и скорблю о том что все грешат покусившись на невинность оригинала jmeter.bat
что мешает сделать его копию?
источник

NM

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

NM

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

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
можно еще копию обозвать как-нибудь понятно
источник

NM

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

NM

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

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
те. когда мне нужно шерстить чарльзом\фидлером - я запускаю тот что с прокси настройками
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
в обычных ситуациях нижний, 5.4 пока не ковырял
источник

L

Leonids in QA — Load & Performance
А я делаю копии, но не меняю их а просто кладу их например чтобы далеко не бегать когда в гуи надо покопаться, но если запуск теста делать, то я привержен к тому что система имеет прописанный путь и я просто написав в консоли jmeter или jmeter.bat - запускаю тот самый который оригинал в папке джеймитера.  И вместо копий делаю запускаторы куда и настройки и переменные к конкретному тесту кладу и так у меня полная видимость что я там запускаю.
источник

MK

Mike Kurshakov in QA — Load & Performance
Svetlana
Добрый вечер. Мне давали совет "Скорректировать Xmx под такое количество или сделать распределенный запуск теста." Изменила Xmx в jmeter.bat, сделала так:
set HEAP=-Xms1g -Xmx7g -XX:MaxMetaspaceSize=256m
На машине 16 Гигов памяти и Win10 64 bit
В качестве серверов использую машину, где изменила xmx, и другую рабочую станцию ( она же клиент)

В чем вопрос: теперь другой тест при распределенном запуске стал выдавать через 3 часа работы Uncaught Exception java.lang.OutOfMemoryError: Metaspace in thread

При этом замечаю, что в процессах память плавно росла и при обычном запуске. Наверно, как-то нужно чистить кучу?
Запускаю по 4 потока на каждй тип отчета в течение 5 часов
Можно попрофайлить сам джметр, конечно 3 часа долго, но можно уменьшить количество памяти и лик настанет быстрее.

У меня был такой кейс когда формировал кастомные запросы(была куча синхронизаторов и  get set пропертей)
Увеличение параметра не помогло, так как метаспейс заполнялся и начинал тупить сам CPU, помогло переписать скрипт.
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Всем привет, подскажите пожалуйста, кто шарит в кишках jmeter. Имеется ли доступные интерфейсы(в Java API Jmeter) которые позволяют конфигурационному элементу перезапустить итерацию потока который его ввзвал?

Попробую перефразировать. Есть самописный конфигурационный элемент в тест-плане(например csv dadtaset), есть группа потоков(tg), в TG есть семплеры, я хочу иметь возможность, при вызове потоком метода LoopIterationListner.iteration() в конфиге, заставить поток перезапустить итерацию.
Как вариант, ответ: конфигурационному элементу такое не положено - тоже можно, представляю как обойти, но хочу добить.
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Может опять плохо сформулировал... Есть класс, наследует ConfigTestElement, реализовывает LoopIterationListner.
Можно ли, в этом классе прервать итерациюитерацию треда который вызвал метод iterationStar(), а не стопать?
источник

MK

Mike Kurshakov in QA — Load & Performance
Alexey Kübler-Ross
Всем привет, подскажите пожалуйста, кто шарит в кишках jmeter. Имеется ли доступные интерфейсы(в Java API Jmeter) которые позволяют конфигурационному элементу перезапустить итерацию потока который его ввзвал?

Попробую перефразировать. Есть самописный конфигурационный элемент в тест-плане(например csv dadtaset), есть группа потоков(tg), в TG есть семплеры, я хочу иметь возможность, при вызове потоком метода LoopIterationListner.iteration() в конфиге, заставить поток перезапустить итерацию.
Как вариант, ответ: конфигурационному элементу такое не положено - тоже можно, представляю как обойти, но хочу добить.
источник

S

Svetlana in QA — Load & Performance
Mike Kurshakov
Можно попрофайлить сам джметр, конечно 3 часа долго, но можно уменьшить количество памяти и лик настанет быстрее.

У меня был такой кейс когда формировал кастомные запросы(была куча синхронизаторов и  get set пропертей)
Увеличение параметра не помогло, так как метаспейс заполнялся и начинал тупить сам CPU, помогло переписать скрипт.
а это как? попрофайлить джметр
источник

MK

Mike Kurshakov in QA — Load & Performance
Svetlana
а это как? попрофайлить джметр
Это ведь джава апликейшн, потому к ниму можно подключиться профайлером.
https://www.ej-technologies.com/products/jprofiler/overview.html
источник

MK

Mike Kurshakov in QA — Load & Performance
И глянуть чего течёт
источник

S

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