[mark]LoadRunner 和 Jmeter 这类采用进程和线程的测试工具,都很难在单机上模拟出较高的并发压力。
Locust 的并发机制摒弃了进程和线程,采用协程(gevent)的机制。协程避免了系统级资源调度,由此可以大幅提高单机的并发能力。
locust是一个使用简单的分布式负载测试工具。其目的是用于测试web或者其他系统,并确定系统能够处理多少并发用户数。
locust的想法是一大群“蝗虫”去攻击你的服务器,每只“蝗虫”的行为是由你控制的,并且通过web界面上能够实时监控“蝗虫”的攻击情况。
前提准备:python3,pip3
已经有很久没使用locust,突然想再用用,结果发现一个简单的安装都有很多坑。因为没注意locust已经更新版本了,还用以前的命令安装,就会有很多提示。
1.以前在linux下安装是pip install locustio(基本上去网上一搜估计都是这个命令)。但是此命令安装时会提示locustio已重命名为locust了。
所以在新的locust1*之后的版本,linux上安装的命令是:pip install locust
2. locust0*的版本写的程序话,运行时也会提示一大堆提示,HttpLocust类已重命名为HttpUser等等。具体的变化参考下一篇文章,仅供参考。
3. 使用pip install locust安装后,查看版本信息:locust- V