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项目所需的第三方库

posted @ 2024-08-12 22:50  vevian  阅读(54)  评论(0)    收藏  举报