Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
Нужно сымитировать нагрузку на протоколе RADIUS, нагрузку надо имитировать вида EAP-PEAP, это некий вид TLS, то есть сначала создаётся туннель, потом передаются данные, потом туннель закрывается
И мне что-то подсказывает что такую классную вещь через Jmeter не получится сымитировать, но возможно это от слабого знакомства с этим инструментом, я лично помню что это нечто с гуём, в которое надо пихать что-то, но только не java, но я вот вроде про гатлинг сейчас смотрю, может и можно это всё подружить...
Единственное там если нужно координировать сразу несколько инстансов нагрузочных -- будет сложновато, надо будет обвязочки написать (akka cluster мы использовали), но в принципе вещь вполне расширяемая. Плагины для разных систем (не только rest если или grpc) пишутся без особых проблем. Вот например плагин для apache ignite -- https://github.com/apache/ignite-extensions/tree/master/modules/gatling-ext
Читать полностью…А что, свой фильтр воткнуть в цепочку и отдавать по ней свой враппер httpservletresponse, который заголовок обыграет, не получается?
Читать полностью…Методы с аннотацией ExceptionHandler могут иметь разные сигнатруы. Там может быть и HttpServletRequest, и HttpServletResponse, в общем вот джавадок https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/ExceptionHandler.html Можно создать ResponseEntity с нужными заголовками, можно HttpServletResponse модифицировать
Читать полностью…Ну слишком длинное либо не нужно, либо тогда надо думать как именно этот кейс обыгрывать на фронте. Например, я обычно делаю так, если брать сайт, по дефолту вывожу сообщения в Toast-message. Если же заполняется форма, то ошибки валидации приходят на фронт в универсальном формате и выводятся каждая возле своего поля, это код который один раз написал и у себя по всему приложению это работает во всех формах одинаково. И возможность обыгрывать нестандартные кейсы, чтобы на фронте можно было свой интерсептор для обработки ответов сервера написать и уже как угодно крутить и отображать определенные ошибки.
Читать полностью…а если это длинное сообщение, которое на мобиле будет помещаться?
Читать полностью…Я склоняюсь к тому, чтобы бек не возвращал нечеловекочиаемых ошибок. И мне проще один раз на беке вывести ошибку, а на фронте ее просто ретранслировать пользователю, чем сначала делать вывод непонятно чего на фронт а потом на фронте как-то еще с этим жить... Да и внутреннюю кухню бека на фронт выводить не надо, даже если там это будет обработано, никто не отменял возможность посмотреть в консоли браузера, что там происходит, а это может использовать злоумышленник для размышления как минимум.
Читать полностью…Ну и опять же, если у тебя не один, а 3 фронта и пара мобильных приложений, то проще один раз ошибку перевести на беке, чем заниматься переводом этих ошибок на каждом из фронтов.
Читать полностью…Обычно проще на фронте обыграть, но тут тоже смотря какой кейс
Читать полностью…Натыкался, им разве можно заголовки менять? Вроде только тело…
Читать полностью…Хм. Что за такой метод отправки и реагирования на ответы, с чем не может справиться jmeter, но может самописный сервис? 🤔
Читать полностью…а задача какая?
для промышленного SVT жметер эталон, это надо веские причины (сильнее чем «янешмогла») чтобы что-то другое смотреть
тем более пытаться свое написать чтобы «ускорить». Получить false positive на самописном тесте производительности не просто, а очень просто
Всем привет!
Мне надо написать сампописный на java сервис, который будет грубо говоря как Jmeter.
Собственно у меня запрос довольно простой, может кто дать советов (кроме используй Jmeter) как лучше организовать это счастье. В части Jmeter его не получится использовать, так как там слишком специфический метод отправки запросов и реагирования на ответы (грубо говоря это некий Challenge).
Под лучше я понимаю наибольший достигаемый RPS.
Или может простого тредпулла на 100500 потоков хватит (причём тут мне не понятно как рассчитать размер этого тред пулла, типо взять количество физических ядер * 2 - 1 или как лучше...).
В общем-то буду рад любым советам!
Еще должно сработать с afterCompletion из HandlerInterceptor
Читать полностью…Это все срабатывает, если до контроллера дело дошло, а если не дошло и ошибка в фильтрах, то там ентрипойнты для обработки ошибок, заткнуть все дыры в случае выброса исключений в спринге не так-то просто
Читать полностью…Ну, можно в принципе так не делать, проще нанять 10 фронтов и путь они е%утся:))
Читать полностью…Я к тому в каком виде и о чем хотите выводить ошибки. Они же могут бы не человекочитаемы.
Как бы вы стектрейс локализовать собираетесь?)
Главное не перестараться, иначе это заканчивается переносом бизнес-логики на фронт, а ее там быть, как правило, не должно.
Читать полностью…Но нужно ли выводить локализованное в ответе. Еще раз на этом акцентирую) в любом случае решать вам
Читать полностью…