locust --no-web --client=1 --hatch-rate=1 --num-request=2 --host= http://localhost
我想在我的HTTPLocust类中读取cmd行中提供的--host值。我知道我可以使用host属性进行直接赋值,但我不想要它。我想在HTTPLocust类中读取cmd行中的值。我正在构建自定义日志,并希望将该值传递给日志。我尝试了HTTPLocust.host,但没有返回任何值。
我还想从python代码中读取--web-port。
5条答案
按热度按时间1hdlvixo1#
新答案
下面有一个比我最初的解决方案更简单的解决方案。每个
TaskSet
都有一个locust
属性,该属性链接回其父Locust
locustinstance,因此类似这样的东西将完全满足您的需求:旧答案
看一下
HttpSession
的代码,似乎base_url
就是您想要的。因此,类似下面的代码应该会给予当前的
host
,可以是默认值,也可以是在命令行中指定的值:bxgwgixi2#
可以通过
User()
类的示例访问host
变量。参见下面的示例:查看日志:
gijlo24d3#
这是我的代码:
现在当我给予:
locust -f mysql_locust.py --host=myhost-vm-101 --no-web --clients=2 --hatch-rate=10 --run-time=5m
我得到了预期的print语句结果:
Host = myhost-vm-101
nxowjjhe4#
可以通过
sys.argv
访问或通过
argparse
解析选项yvfmudvl5#
对于蝗虫v2.x,这对我来说很有效: