一、简介
locust,是一个简单易用的、可分布式的性能测试框架,顾名思义,蝗虫,意思就是一堆蝗虫对系统进行请求,每个蝗虫相当于一个虚拟用户,继承Locust类。
优点:
完全python代码构建场景、支持任何平台、可分布式、可扩展、实时的web界面展示请求结果、轻量级。
二、安装
pip install locust
依赖包:
msgpack、flask、requests、six、gevent、pyzmq、Werkzeug、Jinja2、itsdangerous、click、chardet、idna、urllib3、certifi、greenlet、MarkupSafe
三、验证是否安装成功
命令:
locust --help
四、支持Python版本
2.7、3.4、3.5、3.6
五、注意
每个http请求连接时都需要占用文件描述符,而不同的系统都会设置最低可开启的文件描述符,所以在测试过程中需要设置系统可开启文件描述符数量大于虚拟用户数量。
mac 修改指令如下:
ulimit -a 查看所有限制,以及设定参数。
ulimit -n 1000000 文件描述符数量
ulimit -f 1000 创建文件的大小
ulimit -v 1000 每个进程能够使用的虚拟内存
ulimit -s 1024 线程堆栈的大小
ulimit -c unlimited core dump文件限制,默认关闭