Size: a a a

2020 July 23

OK

Oleksandr Khotemskyi in JS for testing
Dmitriy
Ну я чуть позже гляну сегодня не успею уже. Но основная же продлема как запустить тест раннер в лямбда хендлере?
а что ты хочешь добится? Побольше потоков паралелить? Браузер в лямбде стартовать?
источник

D

Dmitriy in JS for testing
Пока только апи тесты в лямбде. У меня просто на проекте ECS и там у него кодпайплайна как раз под лямбды подходи прикольно и можно роллбеки настроить если апи тесты не прошли
источник

D

Dmitriy in JS for testing
Тут либо в докере запустить все и не парится либо с лямбдой ковырятся. Но лямбду ж можно запараллелить и потом еще юайные тесты сделать в ней
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitriy
Пока только апи тесты в лямбде. У меня просто на проекте ECS и там у него кодпайплайна как раз под лямбды подходи прикольно и можно роллбеки настроить если апи тесты не прошли
роллбеки и без лямбды можно сделать относительно не сложно
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitriy
Тут либо в докере запустить все и не парится либо с лямбдой ковырятся. Но лямбду ж можно запараллелить и потом еще юайные тесты сделать в ней
Ой там куча нюансов, как тригеррить тесты, как деплоить на лямбду, как собирать результаты...
источник

D

Dmitriy in JS for testing
Не спорю. Но тут же еще и возможность разобратся в лямбдах)
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitriy
Не спорю. Но тут же еще и возможность разобратся в лямбдах)
это ты еще не столкнулся с холодными стартами
источник

D

Dmitriy in JS for testing
Что это?
источник

VG

Vitalii Grygoruk in JS for testing
Dmitriy
Что это?
🍿
источник

D

Dmitriy in JS for testing
Это через cli запускать в ручную?
источник

D

Dmitriy in JS for testing
🥤
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitriy
Что это?
Просто поверь моему опыту - паралелить каждый тест в своей лямбде неоправданно. А ранить все тесты в одной - безсмысленно
источник

VG

Vitalii Grygoruk in JS for testing
Oleksandr Khotemskyi
это ты еще не столкнулся с холодными стартами
для тестов это не критично
источник

VG

Vitalii Grygoruk in JS for testing
Oleksandr Khotemskyi
Просто поверь моему опыту - паралелить каждый тест в своей лямбде неоправданно. А ранить все тесты в одной - безсмысленно
+100500
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
для тестов это не критично
ну когда один тест бежит например минуту, а у тебя холодный старт лямбды занимает ту же минуту то уже ощутимо
источник

D

Dmitriy in JS for testing
Oleksandr Khotemskyi
Просто поверь моему опыту - паралелить каждый тест в своей лямбде неоправданно. А ранить все тесты в одной - безсмысленно
🤝 согласен.
источник

VG

Vitalii Grygoruk in JS for testing
Oleksandr Khotemskyi
ну когда один тест бежит например минуту, а у тебя холодный старт лямбды занимает ту же минуту то уже ощутимо
как-то дохера… я помню у меня хром качался на холодном старте с S3 и как-то за пару секунд стартовало все
источник

D

Dmitriy in JS for testing
Oleksandr Khotemskyi
ну когда один тест бежит например минуту, а у тебя холодный старт лямбды занимает ту же минуту то уже ощутимо
А апи тесты сколько времени вообще занимали у тебя?
источник

VG

Vitalii Grygoruk in JS for testing
вот тут еще можешь посчитать сколько вам будет стоить лямбда эта https://dashbird.io/lambda-cost-calculator/
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitriy
🤝 согласен.
YouTube
Способы распараллеливания тестов в JavaScript. Александр Хотемский. JS Fest 2019 Spring
The talk from JS Fest conference in Kyiv, Ukraine.

Люди часто думают, что выполнять параллельные тесты в JavaScript сложно, и на самом деле это так. Мы рассмотрим возможные способы одновременного выполнения тестов написанных JavaScript (nodejs). Рассмотрим разные подходы - начиная от базового и общеизвестного разбиения по файлам и заканчивая некоторыми сумасшедшими экспериментальными вещами, такими как worker threads, functions as a service, isolates. Пояснения и метрики производительности включены!
- Конкурентность vs параллельность
- Конкурентная паралелизация
- Паралельность используя NodeJS процессы
- Паралельность используя Worker Threads
- IPC (коммуникация между процессами)
- Functions as a service
- Isolates

Presentation: https://bit.ly/2IjaYyi
Fb: https://www.facebook.com/JSFestua/
Website: http://jsfest.com.ua/

Upcoming JS Conference:
JS Fest 2020 - 30-31st of October, Kyiv, Ukraine
Details and tickets: https://bit.ly/3bBxiiK
источник