Locust 介绍
Locust 是一个易于使用、分布式的负载测试工具,它可以对网站或其他系统进行负载测试,并计算出一个系统能够承受多少的并发用户。Locust完全基于事件,因此可以在一台机器上支持数千名并发用户,与其他基于事件的应用相比,它不使用回调。与jmeter、loadrunner相比,Locust不需要笨重的UI或臃肿的xml,所有的用户行为都是通过手动编写代码在实现,基于协程而不是回调。不过,Locust有一个整洁的HTML用户界面,用来实时显示测试结果的相关数据。
Locust 有以下几个特点:
- 分布式和可扩展的-支持成千上万的用户(基于协程)
- 基于web的用户界面(具有跨平台和易于扩展的特点)
- 可控制(所有事件I/O和协程任务都委托给gevent来替代测试工具执行)
Locust安装
Locust支持版本Python2.7、3.3、3.4、3.5、3.6
Locust 在pypi上可用,可用通过pip或easy_install安装。
pip install locustio
或
easy_install locustio
安装ZeroMQ
如果您打算运行分布在多个进程/机器上的Locust,那就需要安装pyzmq:
Pip install pyzmq
或
Easy_install pyzmq
在windows上安装locust:
在Windows上,如果正确设置了构建环境,则运行pip install locustio可能会失败。 在这种情况下,在Windows上运行Locust的最简单方法是首先为pyzmq安装预构建的二进制包(也可能为gevent和greenlet安装)。
你可以在这里找到一个非官方的预制python包集合:http://www.lfd.uci.edu/~gohlke/pythonlibs/
当您下载了预先构建的.whl文件时,可以使用以下命令安装它:
pip install pyzmq16.0.2cp36cp36mwin32.whl
一旦你完成了,你应该能够只是pip安装locustio。在Windows上运行Locust应该可以很好地开发和测试负载测试脚本。
但是,在运行大规模测试时,建议您在Linux机器上执行此操作,因为gevent在Windows下的性能很差。
安装好后,使用locust --help 查看是否安装成功。