本文共 1169 字,大约阅读时间需要 3 分钟。
在做不同性能工具的性能对比时,使用到locust时,踩了一些坑,mark一下
支持的python版本:2.7、3.4、3.5、3.6、3.7及以上版本
一切就绪后,发现localhost:port
可以访问locust页面,但 ip:port
无法访问
使用 172.0.0.1:8089
及 ip:port
均无法访问
怀疑是否因为防火墙的原因,关闭防火墙后依然无法访问
是否可以定义启动参数,这样可以直接进行访问?
--web-host=WEB_HOST
即定义启动参数为
os.system("locust -f locusttest.py --web-host=172.18.148.12:8089")
仍然无法访问,且localhost:port
同样访问异常,显然参数配置有问题
其实–web-host 参数可以定义,只不过正确的用法是不需要带port
查看启动日志:
[2020-04-17 19:35:31,863] lluozh-PC/INFO/locust.main: Starting web monitor at http://*:8089[2020-04-17 19:35:31,863] lluozh-PC/INFO/locust.main: Starting Locust 0.14.5
从启动日志中,web monitor at http://*:8089
,是否因为 *
在windows端解析导致出现了问题?
后面证实确实如此,* 在windows和linux环境上的解析不一样,而且在locust 0.9版本并不是默认为*
parser.add_argument( '--web-host', default="0.0.0.0", help="Host to bind the web interface to. Defaults to '' (all interfaces)")
可正常访问
那是否修改启动参数也一样的呢?发现将启动参数修改为
os.system("locust -f locusttest.py --web-host=0.0.0.0")
可正常访问
修改为
os.system("locust -f locusttest.py --web-host=172.18.148.12")
同样可正常访问
需要启动不同的locust服务,故将启动参数修改为 0.0.0.0更加简便
转载地址:http://dptvf.baihongyu.com/