Size: a a a

2020 February 27

M

Merg in Rude QA
кстати, малой же вышел на этой неделе? ты его еще не заебал?
источник

СС

Сказочный Сникерс... in Rude QA
Merg
кстати, малой же вышел на этой неделе? ты его еще не заебал?
я его только вчера видел часа 4 от силы
источник

СС

Сказочный Сникерс... in Rude QA
и все
источник

А

Алексей in Rude QA
Mem Kekovich
В тестах - ну такое блять 🙃
ну они не в самом тесте конечно, там то они не к чему. там типа экзекутор пула было, только с наворотами типа во время простоя ио(и и прочих слипов) гнать что то еще,
источник

А

Алексей in Rude QA
плюс сортировки по приорити и тп, типа чтоб всегда всякие логины и тп первыми шли, и фэйлили все связанное с ними если логин не сработал. короче битва за скорость
источник

MK

Mem Kekovich in Rude QA
Алексей
ну они не в самом тесте конечно, там то они не к чему. там типа экзекутор пула было, только с наворотами типа во время простоя ио(и и прочих слипов) гнать что то еще,
А пул куда вешался? Перепиливался интерфейс фреймворка?
источник

А

Алексей in Rude QA
Mem Kekovich
А пул куда вешался? Перепиливался интерфейс фреймворка?
ну в те времена в ходу был джюнит 4 (и 3й), я частично внутрь его влез, и над ним надстройку сделал, она там применяла параметры среды, подгружала истории запусков (по ним длительность конкретных тестов была известна), формировала очередь (деревце) запуска, и гнало на всех доступных ресурсах.
источник

MK

Mem Kekovich in Rude QA
Алексей
ну в те времена в ходу был джюнит 4 (и 3й), я частично внутрь его влез, и над ним надстройку сделал, она там применяла параметры среды, подгружала истории запусков (по ним длительность конкретных тестов была известна), формировала очередь (деревце) запуска, и гнало на всех доступных ресурсах.
Бля 😂
источник

А

Алексей in Rude QA
на самом деле профит был очень ощутим. По дефолту там гналось родным способом - тесты бились на методы джююнитом, дальше он создавал пул из тредов, и пихал по очереди оные методы, фьючером ожидая резалтов. если там тесты длительные были (тестили всякие асинхронные реквесты) - все радостно вставало колом в ожидания. Тесты гнались часа полтора для примерно 10к тестов. То есть гнались строго на мастере, на мерж реквесты. После сатанинской доработки регресс гнался 5 мин  (+ минута на CI шаманство), и я повесил его на каждый коммит в ветках :) за счет того, что разраб через минут 7-8 после коммита в микросервис уже знал статус регресса по всей системе - баги из веток практически не выходили
источник

А

Алексей in Rude QA
плюс заодно нагрузку меряли, там 2-3к рпс это поделие выдавало, причем реалистичных запросов, пару раз баги перфа так ловились :)
источник

ZE

Zewa 🚽 Expert in Rude QA
Алексей
а если несколько тестов - то зачем multithreading джавы? ставишь в testng parallel="methods" thread-count="10"  и всё. сейчас и в джаве не пишут мультитрединг, там всё спринг обрабатывает
Спринг, обработай мне печень
источник

ZE

Zewa 🚽 Expert in Rude QA
Это где такие додичи?
источник

А

Алексей in Rude QA
Zewa 🚽 Expert
Это где такие додичи?
чат трактора - там уезжающие за бугор тусят. конкретно этот товарищ вроде уже из польши вещает
источник

IS

Idi Suda in Rude QA
Алексей
на самом деле профит был очень ощутим. По дефолту там гналось родным способом - тесты бились на методы джююнитом, дальше он создавал пул из тредов, и пихал по очереди оные методы, фьючером ожидая резалтов. если там тесты длительные были (тестили всякие асинхронные реквесты) - все радостно вставало колом в ожидания. Тесты гнались часа полтора для примерно 10к тестов. То есть гнались строго на мастере, на мерж реквесты. После сатанинской доработки регресс гнался 5 мин  (+ минута на CI шаманство), и я повесил его на каждый коммит в ветках :) за счет того, что разраб через минут 7-8 после коммита в микросервис уже знал статус регресса по всей системе - баги из веток практически не выходили
охуенно
источник

MK

Mem Kekovich in Rude QA
Алексей
на самом деле профит был очень ощутим. По дефолту там гналось родным способом - тесты бились на методы джююнитом, дальше он создавал пул из тредов, и пихал по очереди оные методы, фьючером ожидая резалтов. если там тесты длительные были (тестили всякие асинхронные реквесты) - все радостно вставало колом в ожидания. Тесты гнались часа полтора для примерно 10к тестов. То есть гнались строго на мастере, на мерж реквесты. После сатанинской доработки регресс гнался 5 мин  (+ минута на CI шаманство), и я повесил его на каждый коммит в ветках :) за счет того, что разраб через минут 7-8 после коммита в микросервис уже знал статус регресса по всей системе - баги из веток практически не выходили
Красиво чо 😂
источник

MK

Mem Kekovich in Rude QA
Zewa 🚽 Expert
Спринг, обработай мне печень
А на спринге пишут аннотациями 😂
Не понимая как все работает внутри
источник

TA

Tretyakov Alexey in Rude QA
Жора Rusanov
особенно, если они все зависимы друг от друга
systemProperties = [
   "junit.jupiter.execution.parallel.enabled"             : "true",
   "junit.jupiter.execution.parallel.mode.default"        : "concurrent",
   "junit.jupiter.execution.parallel.mode.classes.default": "some_thread",
]
источник

А

Алексей in Rude QA
Mem Kekovich
А на спринге пишут аннотациями 😂
Не понимая как все работает внутри
ну а потом и вылазят джависты, не знающие зачем нужен волатайл :)
источник

MK

Mem Kekovich in Rude QA
Алексей
ну а потом и вылазят джависты, не знающие зачем нужен волатайл :)
И что есть тип Void 😂
источник

ZE

Zewa 🚽 Expert in Rude QA
Mem Kekovich
А на спринге пишут аннотациями 😂
Не понимая как все работает внутри
Аутовайред тебе, братишка
источник