locust测试脚本目录结构
一、为什么要设计目录结构:
答:在编写locustfile时,将User(测试脚本)、Shape(压测策略)、locust hook、log日志、公共方法分开管理是必不可少的一件事,每个py文件做自己的事,这样做在编写测试脚本时更加清晰明了。
二、目录结构是什么样的?

common目录:存放测试脚本的公共配置、公共方法,比如用户信息,公共测试数据;
locustfiles-locustfiles目录:压力测试脚本,主要存放User测试脚本(tasks测试脚本、host被测系统域名、wait_time脚本之间的等待事件、on_start()和on_stop()等)
locustfiles-shape_classes:自定义一些压力测试策略,比例浪涌模式、阶梯递增模式等。默认使用恒定的用户数一直执行测试脚本
locustfiles-tasks目录:压力测试核心脚本,定义每个task测试任务,用于向服务器发送请求,处理响应结果,设置脚本执行成功/失败
log目录:locsut在运行期间的日志
report目录:locustfile执行完毕后生成的简单测试报告
main.py:使用locust.run_singe_user()方法对tasks测试任务进行调试
masert.conf:no-web模式下,使用分布式压测时主节点的配置文件
worker1.conf/worker2.conf:no-web模式下,使用分布式压测时工作节点的配置文件
requirements.txt文件:python项目所需的第三方库
浙公网安备 33010602011771号