Size: a a a

QA — Load & Performance

2021 July 24

GG

Gugo Groci in QA — Load & Performance
Отключи редирект на сервере.
Или прогоняй через прокси, и там отключи. Или смотри лог.
Или залезай в код Дженкинса, вернее его HTTP-библиотеки. Там можно настроить.
По стандарту на 301 нужно делать редирект.
источник

ИД

Илья Деськов... in QA — Load & Performance
Дженкинс, написал же
источник

ИД

Илья Деськов... in QA — Load & Performance
Спасибо за ответ. На сервере не могу. Про прокси подумаю, но огород будет. В лог смотрю, даже тут скрин приложил, и в нëм про редирект ни буквы. Понимаю, что на 301 нужно. Под капотом он использует либы apache и я понимаю, что по этому пути буду вынужден разобраться в конструкторах и собрать HttpRequest вручную, но это всë колхоз и велосипеды, а прямого пути я не нашëл, потому и задал вопрос тут
источник

ИД

Илья Деськов... in QA — Load & Performance
Гадать и не звали
источник

VG

Viktor Ganeles in QA — Load & Performance
Привет, Илья

Может вместо многослойных велосипедов из прокси сделать свою либу для вызова http, чтоб она не умела редиректы?
И дёргать её именно
источник

VG

Viktor Ganeles in QA — Load & Performance
Например дёргай курл или или что-то такое, где больше управляемости
источник

ИД

Илья Деськов... in QA — Load & Performance
в случае дженкинса как делается либа? Это надо плагин мне форкнуть или достаточно где-то простенький jar подсунуть? Не делал для дженкинса подобного
источник

VG

Viktor Ganeles in QA — Load & Performance
Я плохо выразился
Я имел в виду, направлять стандартный http-вызов через прокси - мне тоже не импонирует.

Но вот в одном случае вместо штатного http-вызова дёргать внешний инструмент  - уже лучше.
А этот внешний инструмент уже дёрнет url без редиректа.

Варианты внешних инструментов:
- curl (если ему можно отключить редирект)
- самописная мини-заглушка на джаве (получает http-запрос, переадресует его же на сервер, имя сервера захардкожено или можно передавать его в одном из заголовков)
- jmeter :))
источник

VG

Viktor Ganeles in QA — Load & Performance
Подумал сейчас, что вариант номер 2 и есть прокси, только сложно описанный :)
источник

ИД

Илья Деськов... in QA — Load & Performance
Понял. В первую очередь попробую в сторону курла посмотреть
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Илья, ты из Jenkins обращаешься к Jenkins, Nexus, ...?
Если к чему-то, что поддерживает передачу токена через Header, то напиши в понедельник, найдем токены

Чтобы не проходить аутентификацию
источник

ИД

Илья Деськов... in QA — Load & Performance
Привет, Слава. Нет, токен через заголовки не поддерживается( и это не та система о которой ты думаешь)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
В jenkins почти всегда есть java и maven plugin. Запускать лучше не jar/curl, а mvn - понятнее.

Выводить на консоль jenkins результаты проще с curl. Тут, чтобы скрыть пароль и логин из лога используй обёртку withcredentials. Тогда в логе будут **
https://www.jenkins.io/doc/pipeline/steps/credentials-binding/
источник

AM

Alexey Mergasov in QA — Load & Performance
М
источник

АД

Антон Дзык in QA — Load & Performance
Подскажите, что можно поснимать из метрик с jvm приложения и что смотреть под нагрузкой.
источник

VG

Viktor Ganeles in QA — Load & Performance
От цели зависит :)

Но первое, на что смотрим:
- утилизация памяти внутри jvm (график потребления хипа и работы garbage collector)
- количество работающих потоков
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Количество подключений к БД, если есть hikariPool
источник

VG

Viktor Ganeles in QA — Load & Performance
Тоже важно, да
источник

KY

Kirill Yurkov in QA — Load & Performance
любые пулы коннектов, не только хикари. например http
очень важно смотреть респонс тайм который отдает само приложение, это поможет понять - где проблема.
источник

ТБ

Татьяна Богданова... in QA — Load & Performance
Всем привет. Опыт в перформансе близкий к 0; подскажите, есть задача, перекладывания из одной очереди в другую сообщения с небольшой модификацией, что можно использовать для решения? Пока только написание сервиса на спринге пришло в голову, но наверно есть альтернативы
источник