如何解决“Locust_plugins” webdriverex.py
我对使用 locust/selenium 运行负载测试非常感兴趣。我使用旧框架“realbrowserlocusts”看到了一些真正有希望的结果,但我在让 locust_plugins 在 Windows 上运行时遇到了问题。 你在 Github 中有任何可以在 Windows 上运行的项目吗?我已经启动了 Selenium 服务器并且在正确的位置安装了 chromedriver。
这是调用堆栈:
(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 启动 Web 界面(接受来自所有网络接口的连接)
[2021-05-28 11:24:51,356] LHTU05CD943125T/INFO/locust.main: 开始 Locust 1.4.3
回溯(最近一次调用最后一次):
文件“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 行,绑定中
返回 self._sock.bind(address)
OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次:('',8089)
2021-05-28T17:24:51Z
[2021-05-28 11:24:51,388] LHTU05CD943125T/CRITICAL/locust.web:greenlet 中未处理的异常:>>
回溯(最近一次调用最后一次):
文件“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,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 --|----------------------------------------- -----------|---------|------|------|------ |------|------|------|------|------|------|------| ------| --|----------------------------------------- -----------|---------|------|------|------ |------|------|------|------|------|------|------| ------|
解决方法
我认为这是根本问题:
OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次:('',8089)
确保您没有运行某些先前启动的 Locust 实例。
locust-plugins 主要针对 linux/macOS 构建/测试,因此您也可能会遇到其他问题,但这个问题似乎是一个纯粹的 locust 问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。