高并发的性能测试
对于后台的压力性能测试,传统上有jmeter等工具。但这些工具并不能很好地回答一个问题,那就是,我们的服务器能同时支持多少个用户使用?
查看了这篇文章,对比之下,首选locust,原因如下:
- python3支持。
- 模拟效率高。官方号称单个process可以模拟上千用户的同时操作,有用户提到,通过分布式的方法,模拟了200万用户。
- 通过python代码可以灵活地处理高并发逻辑。
我个人比较喜欢它的一个理念,qps不等同于同时在线用户数,因为用户可能会等待以判断接下去的操作,所以,这种性能测试的结果,更能接近实际用户的情况。
如何使用locust
查看官方文档,那才是最新最权威的,copy paste不属于本人的风格。需要注意的一点是,对于http的请求,默认情况下,