Size: a a a

QA — Load & Performance

2021 November 23

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
я просто не очень вот этот аргумент принимаю про код в гатлинге
- насколько надо сложные скрипты делать чтоб прям потребовался функционал которого нет? Писать обвязки как пишем мы - да, возможно нужно уже подумать в каких то местах и книги скаловые почитать, но это даёт буст к знанию инстурмента и ускорению многих процессов
- DSL он один и от кода никак не зависит
- сейчас вот добавили котлин и джаву, пишите на них пожалуйста)
- DSL не вложенный друг в друга, читается легко по порядку, в  голове не надо хранить в стек функцию и з которой ты выйти должен и куда глазами вернуться
источник

А

Апельсин in QA — Load & Performance
Немного перемешалось у Вас понимание. Сначаа отправьте  запрос и посмотрите что в хедере запроса. Можете тут скрин прислать или в личку.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
ну вот щас сделали котлин джаву, все будут теперь жаловатсья ой это же там джаву учить нао чтоли?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
а с k6 тоже самое) много ли нагрузчиков js’еров?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
и вот к тому же если не писать на древней джаве  а взять хотя бы восьмую, то там теже самые конструкции используются
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Optional, Streams с map/filter/ всё тоже самое ведь разве нет?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
List<String> titles = books.entrySet().stream()
 .filter(e -> e.getKey().startsWith("978-0"))
 .map(Map.Entry::getValue)
 .collect(Collectors.toList());
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
и получается так что любой язык и любой инстурмент изучать надо, а надо прикладывать усилия для этого, а зачем чего прикладывать если можно взять в гуе потыкать на катушки и в профильном чяти спросить как катушку навертеть с ручкой
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Во-первых, сделать «понятный» DSL на Java это всё-таки проблема

Вот как оно на Kotlin:


books.filterKeys { it.startsWith("978-0") }.values.toList()


Во-вторых, стримоз внесён в международную классификацию болезней.
Поэтому не стоит думать, что на стримах сошёлся мир.
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Нет, map/filter это лишний мусор, когда нужно «просто if» или «просто for».
Я ж соглашусь, что stream/zip может быть удобно. Но когда нужно «просто if», то все эти optional map flatmap это дичь полнейшая
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
```
val titles = books.view.filterKeys(_.startsWith("978-0")).values.toList
```

внезапно да?
источник

VS

Vladimir Sitnikov in QA — Load & Performance
И, да, в IDEA есть автоконвертация в обе стороны. Можно stream код превратить в for, и можно for цикл превратить в stream
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
не знаю че не формтирует)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
я к тому и говорю что скала это какая то пугалка, нужно выучить 10 функций у коллекций и этого хватит за глаза
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
IO монады и конкаренси на скале не заставляет никто в гатлинге кодить
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
поэтому все нападки на скалу в гатлинге мне непонятны)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
и когда мы начинали ещё котлина в проде не было)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
как раз в 2017 он появился более менее нормальный, но интсрументов не было на нём ещё тем более для нагрузки
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Но всё-таки в Scala свои Option, свои коллекции и всё такое
источник
2021 November 24

M

Maksimall89 in QA — Load & Performance
Хм, тут ещё надо go знать если плагины свои писать решишь. Но целевая аудитория k6 не нагрузочники.
источник