Оглавление
1. Введение в WebSocket
2. JMeter тестирует интерфейс WebSocket.
3. Разница между WebSocket и Socket
Недавно меня много спрашивали о WebSocket, и мне вдруг пришло в голову, что когда я посещал занятия по Java в колледже, учитель учил нас подключению к сокету. Компьютер одного одноклассника выступал в качестве клиента, а компьютер другого одноклассника - в качестве сервера. Когда сообщение между двумя сторонами было успешно отправлено, я впервые почувствовал код. Замечательно~.
В конце концов, скопировать код непросто, хахахахаха~
Далее мы подведем итоги того, как протестировать интерфейс WebSocket.
1. Введение в WebSocket
WebSocket — это сетевой протокол связи. Клиенту и серверу нужно только завершить рукопожатие, и между ними может быть создано постоянное соединение для двунаправленной передачи данных.
Нашими общими протоколами являются протоколы HTTP и HTTPS. Клиент инициирует запрос к серверу, а сервер возвращает ответ клиенту. После завершения запроса и ответа соединение будет разорвано. Для получения информации о финансовых ценных бумагах в реальном времени, рассылки сообщений в социальных сетях, веб-трансляций и т. д., требующих передачи данных в реальном времени, HTTP не очень подходит.
HTTP требует, чтобы клиент инициировал запрос на сервер; сервер WebSocket может активно передавать информацию клиенту, а клиент также может активно отправлять информацию на сервер.
После установки соединения WebSocket последующие данные передаются в виде последовательности кадров. Прежде чем клиент отключит соединение WebSocket или сервер прервет соединение, клиенту и серверу нет необходимости повторно инициировать запрос на соединение.
2. JMeter тестирует интерфейс WebSocket.
1. Установите плагин WebSocket.
Параметры > Plugins Manager Войдите в WebSocket, отметьте соответствующий плагин и нажмите «Применить». Changes and Restart JMeter。
Плагин включает в себя websocket-api.jar, websocket-common.jar, websocket-client.jar, jetty-http.jar, jetty-io.jar, jetty-util.jar и другие пакеты JAR.
2. Сэмплер, связанный с WebSocket
3. Создайте интерфейс WebSocket.
Как правило, для большинства HTTP-интерфейсов, которые мы видим в Интернете, для облегчения проверки я нашел в Интернете фрагмент Java-кода для реализации связи WebSocket в реальном времени. Код был размещен по адресу https://gitee.com. /weimenghua/Learn-Java, и его можно запустить, запустив JavaWebApplication Project, тестирование можно провести после запуска проекта.
Клиент отправляет контент: http://127.0.0.1:63342/Learn-Java/Java-Web/com/wmh/view/socket.html.
Сервер отправляет контент: http://127.0.0.1:9999/wbtest/sendMsg/test_websocket.
4. Проведите тестирование интерфейса веб-сокета.
Щелкните правой кнопкой мыши «Группа тем». > добавить в > пробоотборник > WebSocket Open Connection。
Установите соединение WebSocket: ws://127.0.0.1:9999/websocket/demo.
Щелкните правой кнопкой мыши «Группа тем». > добавить в > пробоотборник > WebSocket Sampler。
Инициируйте запрос WebSocket: ws://127.0.0.1:9999/wbtest/sendMsg/test_websocket.
Мы можем видеть контент, отправленный сервером, в консоли.
Если вам нужно закрыть соединение WebSocket после завершения запроса, вы можете добавить вWebScoket Closeпробоотборник.
Соответствующие скрипты размещены на gitee: https://gitee.com/weimenghua/wei-notebook/blob/master/JMeter/JMeter.jmx.
3. Разница между WebSocket и Socket
1. Сокет переводится как сокет. Сокет — это уровень абстракции между уровнем приложения и транспортным уровнем. Он абстрагирует сложные операции уровня TCP/IP в несколько простых интерфейсов, которые уровень приложения может вызывать для реализации процесса в сети. . коммуникация.
2. Протокол WebSocket — это новый сетевой протокол, основанный на TCP. Это протокол прикладного уровня, такой как протокол http. Это технология, обеспечивающая двустороннюю связь в реальном времени между клиентом и сервером.
https://www.processon.com/view/link/615eae81e0b34d06f3dcdf4b