欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用locust进行压力测试

程序员文章站 2022-06-03 15:45:32
...

使用 pip install locustio  命令搭建locust环境。

编写性能测试脚本:

from locust import HttpLocust,TaskSet,task

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

    @task(1)
    def detail_2(self):
        self.client.get("/wechatapp")

class WebUserLocust(HttpLocust):
    task_set = WebsiteTasks
    host = "https://ceshi.com"
    min_wait = 0
    max_wait = 0

定义一个WebsiteTasks类继承TaskSet类。

@task(1)里的数字代表被执行的几率,数字越大,越可能被执行。目前都是都是1,说明各被执行的几率为50%。

web User Locust()用于设置性能测试。

task_set指向定义了的用户行为类。

host定义主机地址。

min_wait是任务之间等待时间最小值。

max_wait是任务之间等待时间最小值.


脚本完成后,在项目所在的cmd命令提示符中输入 locust -f 文件名   即可启动。

使用locust进行压力测试

在浏览器中输入:http://localhost:8089/  或者http://127.0.0.1:8089/

使用locust进行压力测试

第一个是用户数,第二个是每秒启动的用户数。设置好后点击“start swarming"就开始运行。

使用locust进行压力测试


相关标签: python locust