Locust 是使用 Python 开发的支持分布式的一款开源压力测试工具,Locust 在测试时,会产生大量的用户对系统进行访问,每个用户的行为是通过 Python 代码控制的,并且整个测试过程可以在 Web 的 UI 界面实时观察测试数据。
Locust 在单台机器上能够支持几千并发用户访问,Locust 内部采用了协程 gevent,通过采用分布式的方式,理论上 Locust 工具能够模拟无数的用户。
windows 或者 linux(第 2 步开骀)
注意:在 Windows 上运行 Locust 应该适用于开发和测试负载测试脚本。然而,当运行大规模测试时,建议您在 Linux 机器上执行此操作,因为 Windows 下的 gevent 性能不佳。

1、安装 Python:
安装 Python2 版本 (选择安装 pip)

2、安装 Locuse
通过 pip 命令安装 pip install locustio

3、安装 pyzmq(分布在多个进程/机器)
通过 pip 命令安装 pip install pyzmq

4、CMD 敲入命令验证 locust –help

在 OS X 上安装 Locust:
1.先安装 Homebrew
2.安装 libevent(对 gevent 的依赖)brew install libevent
3.照 linux 步骤安装

增加最大打开文件数限制

机器上的每个 HTTP 连接都会打开一个新文件(技术上是一个文件描述符)。操作系统可以设置可以打开的最大文件数量的下限。如果限制小于测试中模拟用户的数量,则会发生故障。

将操作系统的默认最大文件数限制为高于要运行的模拟用户数量的数量。如何做到这一点取决于使用的操作系统。

修改 linux 最大文件打开数
可以通过参数命令 unlimit -n 后面加上要修改的数量
例如:unlimit -n 1024
设置好之后,使用命令 unlimit -a 可以查看修改


↙↙↙阅读原文可查看相关链接,并与作者交流