locust简单使用

locust简单使用(待后续补充)

安装:pip install locust

编写测试脚本后如何执行呢?
在这里插入图片描述
cmd找到打开脚本所在的路径
方式1:如果脚本中写了host,则直接输入locust -f xxxx.py回车,然后在浏览器中输入localhost:8089,打开性能监控页面,输入用户数等压测
在这里插入图片描述

方式2:如果脚本中没有指定host,则通过命令运行脚本时,要执行被测域名(host),如locust -f xxxx.py --host=http://xxxxx格式,如果是https写就https://xxxxxx
在这里插入图片描述

### Locust 使用教程 Locust 是一种用于性能测试的强大工具,支持分布式负载生成以及灵活的任务定义。以下是关于如何使用 Locust 进行性能测试的相关说明。 #### 命令行启动 Locust 通过命令行可以轻松启动 Locust 测试环境。例如,在主节点上运行以下命令来初始化 Master 节点并指定目标主机地址: ```bash locust -f locust_files/my_locust_file.py --master --host=http://example.com ``` 此命令会加载 `my_locust_file.py` 文件中的配置,并设置 HTTP 请求的目标为主机 `http://example.com`[^1]。 如果需要增加 Slave 节点以扩展压力源,则可以在其他终端中运行如下命令连接到 Master 节点: ```bash locust -f locust_files/my_locust_file.py --worker --master-host=MASTER_IP_ADDRESS ``` 其中 `MASTER_IP_ADDRESS` 应替换为实际的 Master IP 地址。 #### 配置日志选项 为了更好地调试和监控测试过程,可以通过命令行参数调整 Locust 的日志行为。常用的日志相关选项包括但不限于以下几个方面: - **--skip-log-setup**: 禁用默认的日志配置机制,允许开发者自定义日志逻辑。 - **--loglevel LOGLEVEL (-L LOGLEVEL)**: 设置日志级别,默认值为 INFO;可以选择 DEBUG、INFO、WARNING、ERROR 或 CRITICAL 中的一个作为新的日志等级。 - **--logfile LOGFILE**: 将日志记录保存至指定文件路径而非标准输出流 (stdout/stderr)[^3]。 这些功能使得用户能够更加精细地控制程序运行期间产生的信息量及其存储位置。 #### 定义最大等待时间 在设计具体的任务序列时,可能还需要考虑每项操作之间的时间间隔范围。对于单个请求而言,“maximum waiting time” 参数决定了两次连续调用之间的最长延迟周期。这有助于模拟真实用户的浏览习惯从而获得更贴近实际情况的结果数据[^2]。 #### 编写简单的性能测试脚本 下面展示了一个基本的例子用来演示如何创建自己的 locustfile 并实现特定的功能需求: ```python from locust import HttpUser, TaskSet, task, between class UserBehavior(TaskSet): @task(1) def index(self): self.client.get("/") @task(2) def about(self): self.client.get("/about/") class WebsiteUser(HttpUser): wait_time = between(5, 9) # 设定每次请求间的随机停顿时间为5秒到9秒 tasks = {UserBehavior} ``` 上述代码片段展示了怎样继承内置类 `HttpUser`, 自定义访问模式并通过装饰器标记不同权重级别的 URL 访问频率。同时设置了固定的最小与最大等待时间段以便于模仿人类交互特性。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值