安装
pip install locustio
安装之后会报一个warring错误,如果你是个强迫症执行以下命令
pip install pyzmq
demo
- 新建一个文件,文件名为 locust.py
from locust import HttpLocust, TaskSet, task
from locust import events
class UserBehavior(TaskSet):
@task
def google(self):
self.client.get("/")
class WebsiteUser(HttpLocust):
host = 'https://www.baidu.com'
task_set = UserBehavior
min_wait = 5000
max_wait = 5000
def track_success(**kwargs):
print kwargs
events.request_success += track_success
- 进入到locust.py文件所在目录,在命令行里执行以下命令
locust -f locust.py
-
在浏览器里打开 http://127.0.0.1:8089/ ,你会看到如下界面:
image.png
其中,Number of users to simulate 代表指定并发用户数,
Hatch rate代表并发加压速率
这个时候,点击Start就可以开始测试啦。
image.png
脚本调试
通过在脚本中需要调试的地方通过print打印日志,然后将运行次数指定为1,就可以比较容易的进行脚本调试了
$ locust -f locustfile.py --no_web -c 1 -n 1
其它
目前用Locust感觉还不多,我也是偶然间发现的。感觉整体非常简单好用,也很容易跟原有的测试框架结合拓展。这里要强烈推荐某位大神的blog,我是发现这个之后才开始学习Locust的 :http://debugtalk.com/post/locustplus-talk-about-performance-test/
网友评论