蝗虫没有运转

时间:2019-07-15 14:58:33

标签: locust

操作系统: Windows 7 **蝗虫版本:** 0.11.0

我正在研究蝗虫工具,看是否可以在项目中使用该工具。

我创建了以下文件来进行动手操作,但显然脚本未运行。

我不确定原因。

有人可以帮我吗?

Locoust.py

from locust import HttpLocust, TaskSet

def login(l):
    l.client.post("/login", {"username":"ellen_key", "password":"education"})

def logout(l):
    l.client.post("/logout", {"username":"ellen_key", "password":"education"})

def index(l):
    l.client.get("/")

def profile(l):
    l.client.get("/profile")

class UserBehavior(TaskSet):
    tasks = {index: 2, profile: 1}

def on_start(self):
    login(self)

def on_stop(self):
    logout(self)

class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    min_wait = 5000
    max_wait = 9000

输出:-

工具保持如下运行。

enter image description here

3 个答案:

答案 0 :(得分:0)

使用默认参数,您需要访问localhost:8089上的Web监视器才能查看应用程序。

如果要在没有Web前端的情况下运行,则需要指定参数(客户端,运行时,剖面线等)以复制Web客户端参数。

答案 1 :(得分:0)

在无头模式(无 UI)下运行 locust 并使用以下参数自动开始测试

locust -f locustio.py --headless -u 200 -r 10 --run-time 1h  

-u 指定要生成的用户数。 -r 指定生成率(每秒启动的用户数)。 如果要指定测试的运行时间,可以使用 --run-time-t

您还可以使用 head/UI 运行 locust。

locust -f locustio.py

然后转到Locust 的网络界面

启动 Locust 后,您应该打开浏览器并将其指向 http://127.0.0.1:8089。那么你应该会收到这样的问候: enter image description here

参考:https://docs.locust.io/en/stable/quickstart.html?#start-locust

答案 2 :(得分:0)

在 Windows 中,默认情况下,Web 主机正在侦听 IPv6,因此在使用 http://0.0.0.0:8089 访问站点时可能会产生错误:无法访问此站点 127.0.0.1 拒绝连接。< /em>

通过指定 web-host 作为参数来运行 locust。然后就可以访问网络了。

locust --web-host 0.0.0.0