Запрос HTTP2 не следует перенаправлениям в JMeter 5.0 - PullRequest
0 голосов
/ 06 ноября 2018

Я использую плагин HTTP2 для JMeter от Blazemeter и не могу заставить запрос HTTP2 следовать перенаправлениям. Я попытался установить флажок «Follow Redirects» и «Synchronized Request», но он не работает.

Я получаю код ответа: 301 и сообщение ответа: HTTP / 2.0 301 Перемещено навсегда и место, куда его следует перенаправить в заголовки ответа => «местоположение».

Я пытаюсь сделать HTTP2-запрос к "www.aoro.ro" (GET https://www.aoro.ro/), который должен перенаправить меня на "https://www.notino.ro/", но не следует местоположению, полученному из Reponse" заголовки: HTTP / 2.0 301 перемещен навсегда местоположение: https://www.notino.ro/ и я застрял с этим ответом и не могу использовать утверждения, основанные на перенаправлениях.

Я также попытался использовать «Диспетчер заголовков HTTP» и отправить все заголовки из браузера. Я прочитал, что HTTP2-версия протокола HTTP является асинхронной, и это может помешать перенаправлению.

Знаете ли вы что-нибудь о перенаправлении на JMeter с плагином HTTP2?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

После более глубокого изучения blazemeter.jmeter.http2.sampler я обнаружил, что в запросе сэмплера HTTP2 отсутствует метод followRedirects () , реализованный в HTTP2Request.class файл.

Чтобы попасть в этот файл, вам нужно извлечь файлы из файла jmeter-bzm-http2-1.4.jar из папки lib.ext, а файлы .class будут находиться в com \ blazemeter \ папка jmeter \ http2 \ sampler . После этого шага вам нужно декомпилировать файл HTTP2Request.class (сделал это с помощью онлайн-инструмента: https://devtoolzone.com/decompiler/java) и открыть его с помощью Notepad ++ / Sublime или любой другой программы, чтобы увидеть скрипт.

Таким образом, пока не будет выпущена новая версия этого плагина, Follow Redirects / Autoredirect не будет работать (без реализации)

0 голосов
/ 07 ноября 2018

Я подтверждаю, что это ошибка HTTP2-запроса , о которой я сообщил здесь (поскольку в их github нет сообщений о проблемах):

То, что вы можете сделать, это обработать это самостоятельно, используя Регулятор выражений :

REE Config

И добавьте это так:

Test Plan

Затем используйте $ {REDIRECT} в поле пути другого HTTP2-запроса:

Reuse variable

...