Не удалось обновить http с кодом состояния 400 в сэмплере jmeter websocket - PullRequest
0 голосов
/ 01 ноября 2019

Я использовал запрос сэмплера открытого соединения websocket в моем проекте. URL: wss: //sip-qa.forestreettelco.com: 11443 во время выполнения сценария jmeter с ответным сообщением: «Не удалось обновить http с кодом состояния 400». Пожалуйста, помогите мне. введите описание изображения здесь

1 Ответ

0 голосов
/ 04 ноября 2019

Согласно HTTP-коду состояния 400, описание

Код состояния ответа по недопустимому запросу HTTP 400 (HTTP) указывает, что сервер не может или не будет обрабатывать запрос из-зак чему-то, что воспринимается как ошибка клиента (например, синтаксис искаженного запроса, фрейм ошибочного сообщения запроса или обманчивая маршрутизация запроса).

Поэтому я ожидаю, что вы отправляете неправильный запрос, которыйне соответствует тому, что ожидает ваш сервер. Поскольку он не является общедоступным, я не могу придумать правильную конфигурацию, однако я считаю, что вы должны начать с обычного HTTP-запроса сэмплера и добавить следующие Headers к запросу:

  • Соединение : Upgrade
  • Обновление : websocket
  • Любые другие заголовки, которые реальный браузер отправляет, например Sec-WebSocket-Protocol, Sec-WebSocket-Version, Sec-WebSocket-Key и т. Д.

Заголовки можно добавить с помощью Диспетчер заголовков HTTP

enter image description here

Вы можете захватывать трафик браузера с помощью встроенных инструментов разработчика браузера или внешнего инструмента анализа, такого как Wireshark .

Как только вы отправите ту же последовательность тех же запросов, вы получите те же ответы, что и для реального браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...