locust是流行的开源性能测试工具,其压测脚本就是python代码,所以特点是简单,灵活.
之前使用的场合比较多,汇总些笔记供参考.
安装及依赖
pip3 install locustio
注: 可以在Windows做开发调试,不建议做实际运行,性能较差
Locust主要基于以下库实现:
- gevent/greenlet: 轻量级异步线程
- msgpack-python: master和slave通讯的一种高效消息格式
- flask/jinja2/werkzeug: web界面的实现
Windows安装
- 安装gevent错误修复:
修复Python库 Windows安装错误:error Microsoft Visual C++ 14.0 is required 安装Microsoft Build Tools for Visual Studio
下载vs_buildtools.exe并选择Workloads → C++ build tools -> Windows 10 SDK安装。
- 启动时web页面打不开问题解决:需指定–web-host参数
locust –web-host=127.0.0.1
使用
默认的压测脚本为本地目录的locustfile.py
具体的用法见locust -h
常用选项
locust -H <my_url> -f <my_locust_file> -c 120 -n 10000 --no-web --only-summary
Web管理页面方式
执行完命令后,访问本地或Master的IP地址, http://127.0.0.1:8089 就可以看到web控制台了.
命令行执行
也支持不使用web页面, 需要指定几个参数值
locust --no-web -c 10 -r 5
# -c == --clients
# -r == --hatch-rate