使用locust进行压力测试

使用 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 文件名   即可启动。


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


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



猜你喜欢

转载自blog.csdn.net/qq_30990097/article/details/80598032