2018-03-02

安装

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/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容