jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

Нужно сымитировать нагрузку на протоколе RADIUS, нагрузку надо имитировать вида EAP-PEAP, это некий вид TLS, то есть сначала создаётся туннель, потом передаются данные, потом туннель закрывается

И мне что-то подсказывает что такую классную вещь через Jmeter не получится сымитировать, но возможно это от слабого знакомства с этим инструментом, я лично помню что это нечто с гуём, в которое надо пихать что-то, но только не java, но я вот вроде про гатлинг сейчас смотрю, может и можно это всё подружить...

Читать полностью…

pro.jvm

Единственное там если нужно координировать сразу несколько инстансов нагрузочных -- будет сложновато, надо будет обвязочки написать (akka cluster мы использовали), но в принципе вещь вполне расширяемая. Плагины для разных систем (не только rest если или grpc) пишутся без особых проблем. Вот например плагин для apache ignite -- https://github.com/apache/ignite-extensions/tree/master/modules/gatling-ext

Читать полностью…

pro.jvm

А может Gatling попробовать?

Читать полностью…

pro.jvm

А что, свой фильтр воткнуть в цепочку и отдавать по ней свой враппер httpservletresponse, который заголовок обыграет, не получается?

Читать полностью…

pro.jvm

Методы с аннотацией ExceptionHandler могут иметь разные сигнатруы. Там может быть и HttpServletRequest, и HttpServletResponse, в общем вот джавадок https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/ExceptionHandler.html Можно создать ResponseEntity с нужными заголовками, можно HttpServletResponse модифицировать

Читать полностью…

pro.jvm

process finished with exit code -1

Читать полностью…

pro.jvm

Ну слишком длинное либо не нужно, либо тогда надо думать как именно этот кейс обыгрывать на фронте. Например, я обычно делаю так, если брать сайт, по дефолту вывожу сообщения в Toast-message. Если же заполняется форма, то ошибки валидации приходят на фронт в универсальном формате и выводятся каждая возле своего поля, это код который один раз написал и у себя по всему приложению это работает во всех формах одинаково. И возможность обыгрывать нестандартные кейсы, чтобы на фронте можно было свой интерсептор для обработки ответов сервера написать и уже как угодно крутить и отображать определенные ошибки.

Читать полностью…

pro.jvm

а если это длинное сообщение, которое на мобиле будет помещаться?

Читать полностью…

pro.jvm

Ну как минимум на проде.

Читать полностью…

pro.jvm

Я склоняюсь к тому, чтобы бек не возвращал нечеловекочиаемых ошибок. И мне проще один раз на беке вывести ошибку, а на фронте ее просто ретранслировать пользователю, чем сначала делать вывод непонятно чего на фронт а потом на фронте как-то еще с этим жить... Да и внутреннюю кухню бека на фронт выводить не надо, даже если там это будет обработано, никто не отменял возможность посмотреть в консоли браузера, что там происходит, а это может использовать злоумышленник для размышления как минимум.

Читать полностью…

pro.jvm

Ну и опять же, если у тебя не один, а 3 фронта и пара мобильных приложений, то проще один раз ошибку перевести на беке, чем заниматься переводом этих ошибок на каждом из фронтов.

Читать полностью…

pro.jvm

Нужно, у меня вся информация в БД на разных языках

Читать полностью…

pro.jvm

Обычно проще на фронте обыграть, но тут тоже смотря какой кейс

Читать полностью…

pro.jvm

Понял, спасибо большое, покручу.

Читать полностью…

pro.jvm

Натыкался, им разве можно заголовки менять? Вроде только тело…

Читать полностью…

pro.jvm

Хм. Что за такой метод отправки и реагирования на ответы, с чем не может справиться jmeter, но может самописный сервис? 🤔

Читать полностью…

pro.jvm

а задача какая?

для промышленного SVT жметер эталон, это надо веские причины (сильнее чем «янешмогла») чтобы что-то другое смотреть

тем более пытаться свое написать чтобы «ускорить». Получить false positive на самописном тесте производительности не просто, а очень просто

Читать полностью…

pro.jvm

Всем привет!

Мне надо написать сампописный на java сервис, который будет грубо говоря как Jmeter.

Собственно у меня запрос довольно простой, может кто дать советов (кроме используй Jmeter) как лучше организовать это счастье. В части Jmeter его не получится использовать, так как там слишком специфический метод отправки запросов и реагирования на ответы (грубо говоря это некий Challenge).

Под лучше я понимаю наибольший достигаемый RPS.

Или может простого тредпулла на 100500 потоков хватит (причём тут мне не понятно как рассчитать размер этого тред пулла, типо взять количество физических ядер * 2 - 1 или как лучше...).

В общем-то буду рад любым советам!

Читать полностью…

pro.jvm

Еще должно сработать с afterCompletion из HandlerInterceptor

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

Ну, можно в принципе так не делать, проще нанять 10 фронтов и путь они е%утся:))

Читать полностью…

pro.jvm

посыл то понятен, но контекст нет.

Читать полностью…

pro.jvm

Поэтому ответ простой - никак не собираюсь.

Читать полностью…

pro.jvm

Его не должно быть в ответе. Ему место в логах.

Читать полностью…

pro.jvm

Я к тому в каком виде и о чем хотите выводить ошибки. Они же могут бы не человекочитаемы.
Как бы вы стектрейс локализовать собираетесь?)

Читать полностью…

pro.jvm

Главное не перестараться, иначе это заканчивается переносом бизнес-логики на фронт, а ее там быть, как правило, не должно.

Читать полностью…

pro.jvm

Крч про kiss не забываем

Читать полностью…

pro.jvm

Но нужно ли выводить локализованное в ответе. Еще раз на этом акцентирую) в любом случае решать вам

Читать полностью…

pro.jvm

Покопай, я решение вижу

Читать полностью…

pro.jvm

Ну и в доке тоже примеры есть

Читать полностью…
Subscribe to a channel