02-Locust-入门测试脚本

本文档介绍了Locust 1.4.3版本的基础用法,提供了一个简单的脚本来模拟用户浏览百度首页和搜索的场景。启动页面中,你可以设置模拟用户数、孵化速率和目标URL,通过性能测试参数了解请求类型、响应时间和成功率等关键指标,以评估系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

前言

入门脚本

启动页面介绍

性能测试参数


前言

  • 本系列文章基于locust 1.4.3版本

入门脚本

# -*- coding: utf-8 -*-
# @Time    : 2021/3/31
# @Author  : 大海
import os
from locust import HttpUser, task, between


# 模拟用户行为的类
class QuickstartUser(HttpUser):
    # 每个任务执行后随机等待1~2.5s后执行下一个任务
    wait_time = between(1, 2.5)

    # task装饰器,声明任务,也就是模拟用户的行为
    @task
    def baidu_index(self):
        self.client.get("/")

    # 执行查询该任务的权重为3,大约是上面任务数的3倍,
    @task(3)
    def search_locust(self):
        self.client.get("?wd=locust")


if __name__ == '__main__':
    file_path = os.path.abspath(__file__)
    os.system(f'locust -f {file_path} --web-host=127.0.0.1')

启动页面介绍

  • Number of users to simulate :设置模拟用户数
  • Hatch rate(users spawned/second): 每秒产生(启动)的虚拟用户数
  • Host:被测网址的域名
  • 点击 “Start swarming” 按钮,开始运行性能测试

性能测试参数

  • Type: 请求的类型,例如GET/POST。
  • Name:请求的路径。这里为百度首页,即:https://www.baidu.com/
  • request:当前请求的数量。
  • fails:当前请求失败的数量。
  • 90%ile (ms):90%的请求的时间值,90%的服务器响应时间低于该值,10%高于该值。
  • Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。
  • Average:平均值,单位毫秒,所有请求的平均响应时间。
  • Min:请求的最小服务器响应时间,单位毫秒。
  • Max:请求的最大服务器响应时间,单位毫秒。
  • Average size (bytes):平均请求的大小,单位字节。
  • Current RPS:当前每秒钟请求的个数。RPS=并发数/响应时间 
  • Current Failures/s:当前失败数

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值