Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python locust

作者:洃铯哖輪   发布日期:2026-03-25   浏览:105

from locust import HttpUser, TaskSet, task, between

class WebsiteTasks(TaskSet):
    @task
    def index(self):
        self.client.get("/")

    @task
    def about(self):
        self.client.get("/about")

class WebsiteUser(HttpUser):
    wait_time = between(1, 5)
    tasks = [WebsiteTasks]

解释说明:

  • HttpUser: 这是 Locust 中的一个类,表示一个用户。每个虚拟用户都是这个类的实例。
  • TaskSet: 定义了一组任务(即用户行为)。在这个例子中,WebsiteTasks 类定义了两个任务:访问主页和访问关于页面。
  • @task: 这是一个装饰器,用于标记某个方法为一个任务。Locust 会随机选择这些任务来执行。
  • self.client.get(): 模拟 HTTP GET 请求。self.client 是一个 HttpSession 对象,用于与目标网站进行交互。
  • wait_time: 设置用户在任务之间的等待时间,这里设置为 1 到 5 秒之间的随机时间。
  • tasks: 指定用户将执行的任务列表。在这个例子中,WebsiteUser 将执行 WebsiteTasks 中定义的任务。

这段代码模拟了多个用户同时访问一个网站的不同页面,可以用来进行负载测试。

上一篇:python求素数的代码

下一篇:sample函数python

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站