Рабочие примеры 'Locust_plugins' webdriverex.py

Мне очень интересно запустить нагрузочные тесты с locust / selenium. Я увидел некоторые реальные многообещающие результаты, используя более старую структуру realbrowserlocusts, но у меня возникли проблемы с запуском locust_plugins в Windows. Есть ли у вас в Github проекты, которые можно было бы запускать в Windows? Я запустил сервер Selenium и установил хромированный драйвер в нужном месте.

Вот стек вызовов:

(venv) C: \ Users \ localuser \ PycharmProjects \ pythonProject \ locust-plugins \ examples ›locust -f cyberw_test.py [2021-05-28 11: 24: 51,348] LHTU05CD943125T / INFO / locust.main: запуск веб-интерфейса на http://0.0.0.0:8089 (прием подключений со всех сетевых интерфейсов) [2021-05-28 11 : 24: 51,356] LHTU05CD943125T / INFO / locust.main: Запуск Locust 1.4.3 Traceback (последний вызов последним): Файл src \ gevent \ greenlet.py, строка 906, в gevent._gevent_cgreenlet.Greenlet.run Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ locust \ web.py, строка 339, в start_server self.server.serve_forever () Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ baseserver.py, строка 398, в файле serve_forever self.start () c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ baseserver.py, строка 336, в запустить файл self.init_socket () c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ pywsgi.py, строка 1545, в файле init_socket StreamServer.init_socket (self) c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ server.py, строка 180, в init_socket self.socket = self.get_listener (self.address, self.backlog, self.family) Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ server.py , строка 192, в get_listener вернуть _tcp_listener (адрес, backlog = backlog, reuse_addr = cls.reuse_addr, family = family) Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ server.py , строка 288, в _tcp_listener sock.bind (адрес) Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent_socketcommon.py, строка 563, в привязке return self._sock.bind (адрес) OSError: [WinError 10048] Обычно разрешается только одно использование каждого адреса сокета (протокола / сетевого адреса / порта): ('', 8089) 2021-05-28T17: 24: 51Z ‹Greenlet at 0x4f5c820:‹ связанный метод WebUI. start_server из ‹Объект locust.web.WebUI по адресу 0x04F98130 ››› не удалось из-за ошибки OSError

[2021-05-28 11: 24: 51,388] LHTU05CD943125T / CRITICAL / locust.web: Необработанное исключение в гринлете: ‹Greenlet в 0x4f5c820:‹ связанный метод WebUI.start_server объекта ‹locust.web.WebUI в 0x0 4F98130 ››› Отслеживание (последний вызов последним): файл src \ gevent \ greenlet.py, строка 906, в gevent._gevent_cgreenlet.Greenlet.run Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ locust \ web.py, строка 339, в start_server self.server.serve_forever () Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ baseserver.py, строка 398, в serve_forever self.start () Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ baseserver.py, строка 336, в начале self.init_socket () Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ pywsgi.py, строка 1545, в файле init_socket StreamServer.init_socket (self) c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ server.py , строка 180, в init _socket self.socket = self.get_listener (self.address, self.backlog, self.family) Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ server.py, строка 192, в get_listener return _tcp_listener (адрес, backlog = backlog, reuse_addr = cls.reuse_addr, family = family) Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent \ server.py, строка 288, в _tcp_listener sock.bind (адрес) Файл c: \ users \ localuser \ pycharmprojects \ pythonproject \ venv \ lib \ site-packages \ gevent_socketcommon.py, строка 563, в связывании return self._sock.bind (адрес) OSError: [WinError 10048] Обычно разрешается только одно использование каждого адреса сокета (протокол / сетевой адрес / порт): ('', 8089) [2021-05-28 11: 24: 51,389] LHTU05CD943125T / INFO / locust.main: Выполняется разборка. .. [2021-05-28 11: 24: 51,390] ​​LHTU05CD943125T / INFO / locust.main: Завершение работы (код выхода 2), пока. [2021-05-28 11: 24: 51,390] ​​LHTU05CD943125T / INFO / locust.main: Очистка бегуна ... Имя # reqs # не работает | Средн. Мин. Макс. Медиана | запросов / с отказов / с


В совокупности 0 0 (0,00%) | 0 0 0 0 | 0,00 0,00

Процентили времени отклика (приблизительное) Название типа 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% # reqs -------- | --------- -------------------------------------------------- - | --------- | ------ | ------ | ------ | ------ | ------ | --- --- | ------ | ------ | ------ | ------ | ------ | -------- | ----------------------------------------- ------------------- | --------- | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ |


person Michael Johnson    schedule 28.05.2021    source источник


Ответы (1)


Я думаю, что это основная проблема:

OSError: [WinError 10048] Обычно разрешается только одно использование каждого адреса сокета (протокол / сетевой адрес / порт): ('', 8089)

Убедитесь, что у вас не запущен ранее запущенный экземпляр Locust.

Плагины locust в основном созданы / протестированы для linux / macOS, поэтому вы можете столкнуться и с другими проблемами, но эта проблема кажется чистой проблемой саранчи.

person Cyberwiz    schedule 28.05.2021