Size: a a a

2019 December 19

KY

Kirill Yurkov in LoadLand
Привет. Для передачи списка между потоками в #JMeter использовал бы SharedHashMap.
В который бы положил LinkedBlockingQueue.
В которую бы поместил все значения из выборки.
Используя JSR-223 PostPorcessor.

https://habr.com/ru/post/250731/#comment_19796800 - вот такой код можно использовать для класса. Собрать его, а jar-файл положить в lib/ext

Код для PostProcessor в SetUp-потоке / передающем потоке:

def q = SharedHashMap.GetInstance().get("testData");
if (q== null) {
 q = new LinkedBlockingQueue();
 SharedHashMap.GetInstance().put("testData", q)
}
def testData = [:] // структура с тестовыми данными - Map
testData["testName"] = vars.get("Name")
testData["testSurname"] = vars.get("Surname")
testData["testCountry"] = vars.get("Country")
q.add(testData);


Вот такой код для JSR223-PreProcessor в принимающем потоке:

def q = SharedHashMap.GetInstance().get("testData");
if (q != null) {
 def testData = q.take(); // взяли с хвоста
 vars.put("Name", testData["testName"])
 vars.put("Surname", testData["testSurname"])
 vars.put("Country", testData["testCountry"])
 q.add(testData); // вернули в голову
}

Если переменные Name, Surname, Country нестроковые. То тогда нужно заменить vars.get на vars.getObject. А vars.put на vars.putObject
источник

KY

Kirill Yurkov in LoadLand
скинул, что есть под рукой - спешу, поэтому если помогу то завтра утром)
источник

S7

Sam 7 in LoadLand
Спасибо!!
источник
2019 December 23

v

vasiliy in LoadLand
Всем доброго дня понедельника!

Нагрузочники и около-стоящие, сорри за оффтоп, но ищу поддержки и обратной связи (прошу не банить):

Решил запилить курс по НТ, ОБЩИЙ, не скрипты отдельно а все остальное не надо, а основательно так. Чтобы и на собесе не стыдно было и религию вести вперед можно было. Курс для новичков - если что-то ВСЕ вам известно и понятно - представьте себя плз Х лет назад, когда были вкинуты в нагрузку возможно без ничего (как я :)

Потратьте плз пару минут на обратную связь по страничке гринлайта. Кому интересны подробности или кто хочет принять участие в формировании программы - пишите в директ мне.

Спасибо!

https://otus.ru/greenlight/loadqa/
источник

VG

Viktor Ganeles in LoadLand
vasiliy
Всем доброго дня понедельника!

Нагрузочники и около-стоящие, сорри за оффтоп, но ищу поддержки и обратной связи (прошу не банить):

Решил запилить курс по НТ, ОБЩИЙ, не скрипты отдельно а все остальное не надо, а основательно так. Чтобы и на собесе не стыдно было и религию вести вперед можно было. Курс для новичков - если что-то ВСЕ вам известно и понятно - представьте себя плз Х лет назад, когда были вкинуты в нагрузку возможно без ничего (как я :)

Потратьте плз пару минут на обратную связь по страничке гринлайта. Кому интересны подробности или кто хочет принять участие в формировании программы - пишите в директ мне.

Спасибо!

https://otus.ru/greenlight/loadqa/
А можно тут обсудить?
В компании веселее :)
источник

M

Maksimall89 in LoadLand
Витя, я вот сдержался и не стал обсуждать "внедрение 1click pipeline" ))
источник

VG

Viktor Ganeles in LoadLand
Я вот как раз хотел сказать, что если курс для начинающих - то может не стоит тратить время на обучение ci/cd, а побольше вложиться в остальное
источник

VG

Viktor Ganeles in LoadLand
Мне кажется, что лучше давать инструменты целиком: скрипты / подача нагрузки / анализ

А не резать на части (сперва скрипты lr/jm/gatling, потом тестирование ими всеми потом анализ что натестили
источник

VG

Viktor Ganeles in LoadLand
Ещё разделение по инструментам позволит дать сразу и ДЗ по инструменту
источник

VG

Viktor Ganeles in LoadLand
А все виды самостоятельной работы ОЧЕНЬ важны
Ооочень.
При чём работа в классе (или лаба во время занятия) может даже важнее дз - потому что модно сразу спросить учителя
А учитель поймёт, ЧТО ИМЕННО ученик делает не так.
источник

VG

Viktor Ganeles in LoadLand
В целом, по моему опыту минимальный срок на обучение lr 2-3 дня.
И по jm так же. Про гатлинг не скажу.
источник

v

vasiliy in LoadLand
Спасибо, Витя. Если есть минутка - то плз это все прям в форму на сайте
источник

v

vasiliy in LoadLand
Maksimall89
Витя, я вот сдержался и не стал обсуждать "внедрение 1click pipeline" ))
Я знал что тебе понравится выражение )
источник

M

Maksimall89 in LoadLand
vasiliy
Я знал что тебе понравится выражение )
)) особенно реализация! А так, какая цель у тебя? Я честно не понял, что ты хочешь чтобы люди умели после курса. Сейчас судя по наполнению будут люди, которые понимают хоть какие-то основы НТ, но врятли они напишут в будущем сами скрипт хоть один НТ т.к. тут как сказал Витя, нужно больше времени на это.
источник

VG

Viktor Ganeles in LoadLand
Вообще, курс это прекрасно.
Вон, в соседнем чате часто спрашивают, есть ли такие (правда, по большей части ищут, конечно, бесплатные)
источник

VG

Viktor Ganeles in LoadLand
Если надо - скину свой список тем, по которому я обучал ребят jm/lr
источник

O

Oleg in LoadLand
Viktor Ganeles
Мне кажется, что лучше давать инструменты целиком: скрипты / подача нагрузки / анализ

А не резать на части (сперва скрипты lr/jm/gatling, потом тестирование ими всеми потом анализ что натестили
+1
источник

v

vasiliy in LoadLand
Viktor Ganeles
Если надо - скину свой список тем, по которому я обучал ребят jm/lr
Кидай
источник

v

vasiliy in LoadLand
Maksimall89
)) особенно реализация! А так, какая цель у тебя? Я честно не понял, что ты хочешь чтобы люди умели после курса. Сейчас судя по наполнению будут люди, которые понимают хоть какие-то основы НТ, но врятли они напишут в будущем сами скрипт хоть один НТ т.к. тут как сказал Витя, нужно больше времени на это.
Ну с чего то надо начинать. Ясно дело - дело в практике. ФТшникам / АТшникам тяжко вне 1 компании пойти в нагрузку, хоть и интересно. А тут на выходе - Джун который не только глазами горит (должен) но и хоть в теме будет и сможет фигачить
источник

v

vasiliy in LoadLand
Как удаленные курсы джава Джун - что ты сможешь через 40-80 часов лекций /практик ? Ничего. Но будешь в теме и сможешь фигачить дальше
источник