Отличия Selenium Jmeter от вызовов веб-сокетов - PullRequest
0 голосов
/ 16 октября 2019

Я исследую различия между Selenium и JMeter и наткнулся на следующее утверждение о Selenium:

Даже если WebSocket может быть инкапсулирован в веб-сессию и повлиять на браузер, пользователь / Seleniumне поймет это. Итак, мы будем использовать JMeter для тестирования WebSockets.

, что меня смущает, потому что, хотя Selenium не может обнаружить этот конкретный сценарий, Selenium по-прежнему использует язык программирования, такой как JAVA, следовательно, вы все равно можете использовать Java длявыполнить то же самое, что JMeter делает в этом случае. Или я что-то здесь упускаю?

1 Ответ

0 голосов
/ 22 октября 2019

Я не знаю, что вы читаете, однако я бы рекомендовал прекратить ссылаться на этот источник, так как они не понимают, о чем говорят.

Согласно документации API WebSocket :

API WebSocket - это передовая технология, позволяющая открыть двусторонний сеанс интерактивной связи между браузер пользователя и сервер. С помощью этого API вы можете отправлять сообщения на сервер и получать управляемые событиями ответы без необходимости запрашивать ответ на сервере.

Selenium - browser инфраструктура автоматизации, поэтому вы получаете эту поддержку WebSocket API "бесплатно". Если вам нужно выполнить некоторые пользовательские сценарии использования, вы можете использовать JavascriptExecutor для вызова WebSocket объектных функций.

Когда дело доходит до JMeter :

JMeter не является браузером , он работает на уровне протокола. Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров);однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный на страницах HTML . Он также не отображает HTML-страницы так, как это делает браузер (можно просмотреть ответ в виде HTML и т. Д., Но время не включено ни в какие примеры, и одновременно отображается только один образец в одном потоке).

Поэтому JMeter не будет запускать какие-либо события, связанные с WebSocket, если вы не используете плагин и не открываете соединение вручную, не отправляете сообщение, не читаете ответ и т. Д.

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