Locust源码目录结构如下:
文件目录说明:
- static和templates目录表示的是页面服务的前端代码。Locust基于flask提供了一个简单的web界面,可用于启动、监控、停止性能测试
- test文件夹是locust的单元测试代码
- rpc文件夹主要是与分布式运行相关的远程执行代码的协议类,通过这些远程调用协议可以直接执行远程的代码并获取执行结果。
- util文件夹是locust使用的工具集,主要有:cache.py用于缓存函数执行结果,time.py用于解析系统当前时间
模块说明:
1,main.py模块是整个locust项目的入口文件
主要功能:
- CLI命令行解析参数解析;
- locustfile(task任务)文件查找和载入;
- Locust性能测试服务启动/停止(包括web端、命令行、分布式等多种方式);
2,web.py是基于flask的web server服务
主要功能:
- 提供了一个Server服务的Web页面,用以启动、停止性能测试
- 提供REST API,供业务调用
- 性能测试启动、停止、重置、性能数据采集API
3, log.py模块是整个服务的日志管理系统
主要功能:
- 定义日