简介
Locust是一个使用Python编写的可扩展、分布式的开源性能测试工具。
优点
- 相比于Jmeter、LoadRunner这种基于GUI的工具而言,Locust使用Python语言来描述测试场景使模拟用户行为变得更加灵活和简洁,除了Http(s)协议之外,Locust可以测试任意协议的系统,只需要实现Python调用对应协议的库进行请求即可(类似HttpLocust类)。
- Locust的并发机制采用协程的方式,相比于进程和线程减少了系统级资源调度,因此单机的产生的并发能力相比于LoadRunner、jmeter得到了大幅的提升。
安装
pip install locust
安装成功
Locust有六个依赖的python模块
1.gevent:在Python中实现协程的第三方库。协程又叫微线程Corouine。使用gevent可以获取极高的并发能力
2.flask:Python的一个web开发框架,和django相当;
3.requests:支持http/https访问的库;
4.msgpack-python:一种快速、紧凑的二进制序列化格式,使用与类似json的数据;
5.six:提供了一些简单的工具封装Python2和Python3 之间的差异;
6.pyzmq:安装这个第三方库,可以把Locust运行在多个进程或多个机器(分布式)
ps:如果出现红色的报错,可能是网络问题,可用latern等梯子下载