01、Locust介绍
开源性能测试工具https://www.locust.io/,基于Python的性能压测工具,使用Python代码来定义用户行为,模拟百万计的并发用户访问。每个测试用户的行为由您定义,并且通过Web UI实时监控聚集过程。
压力发生器作为性能测试工具的核心部分,两个核心要点有:一是真实模拟用户操作,二是模拟有效并发
-
模拟用户请求操作上:
只要我们能采用Python编写对应的请求客户端,就能方便地采用Locust实现压力测试;
-
模拟有效并发方面:
Locust完全基于事件,使用gevent (协程)提供的非阻塞IO和coroutine来实现网络层的并发请求,避免了系统级资源调度,大幅提高了性能,因此即使是单台压力机也能产生数千并发请求数。
主流压测工具对比:

02、基本原理
主要的三个类:HttpLocust, TaskSet, task
Locust类代表一群蝗虫,而每一只蝗虫就是一个类的实例,TaskSet类则可代表蝗虫的大脑,即实际业务场景测试对应的任务集。
1、Locust类
继承于Locust的类代表一个用户,Locust会为每一个模拟用户生成一个locust类实例。
在Locust类中,还有几个属性需要关注下:

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



