Я не смог найти ни одного вопроса по этой проблеме.
моя версия 2.2.5, но мы рассматриваем вопрос об обновлении, поэтому, пожалуйста, дайте мне знать также, если возможно сделать то, что я просил в более поздних версиях.
Я пытаюсь выяснить причину закрытия моих веб-сокетов в течение нескольких секунд после открытия, затем я понял, что получаю другой тип веб-сокетов в моем сервисе.
- пока я использую JMeter , есть возможность настроить транспортный протокол, поэтому я использую «xhr-streaming», и мой сервис получает объект WebSocket:
XhrStreamingSockJsSession[id=f78d06d6486747f88a96ef037a4a10a0]
Uri:
http://127.0.0.1:9008/ws/notifications/744/f78d06d6486747f88a96ef037a4a10a0/xhr_streaming
также, заголовки рукопожатия имеют 5 ключей и значений:
{content-length=[0],
host=[127.0.0.1:9008],
connection=[Keep-Alive],
user-agent=[Apache-HttpClient/4.5.6 (Java/1.8.0_231)]
, accept-encoding=[gzip,deflate]}
Пока я использую Гатлинг, я не смог найти способ настроить "xhr", чтобы мой сервис получал объект WebSocket:
StandardWebSocketSession[id=189, uri=ws://127.0.0.1:9008/ws/notifications/websocket]
заголовки рукопожатия имеют 10 ключей и значений:
{accept=[application/json, text/plain, */*],
cache-control=[no-cache], pragma=[no-cache],
accept-encoding=[gzip, deflate, sdch],
upgrade=[WebSocket],
connection=[Upgrade],
origin=[http://127.0.0.1:9008],
sec-websocket-key=[+54ozGAxVVNrl/UHSdFVzg==],
sec-websocket-version=[13], host=[127.0.0.1:9008]}
мои вопросы:
есть ли возможность использовать "xhr-streaming" в Gatling? если да, то как? Я попытался настроить заголовки рукопожатия Jmeter по моему открытому Ws-запросу в Gatling, но Gatling переопределяет «соединение» с «keep-alive» на «upgrade», есть возможность контролировать это?
Спасибо Счастливой Пасхи / Пасхи / Рамадана всем вам
Маор