1,准备安装python,安装过程略

已安装的,查看安装目录:

cmd输入where Python

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

6步完成压力测试工具Locust部署和使用 随笔 第1张

 2,pip安装locust

1、进入python所在目录,如果没有配置环境变量,需要进入到C:\Users\TieChui\AppData\Local\Programs\Python\Python37\Scripts目录下才能使用pip
2、pip install locust

 6步完成压力测试工具Locust部署和使用 随笔 第2张

3,检查locust是否安装成功

locust --help

6步完成压力测试工具Locust部署和使用 随笔 第3张

 

4,locust简单使用,先编辑一个简单的load_test.py的脚本

from locust import HttpLocust, TaskSet, task
 
# 定义用户行为
class UserBehavior(TaskSet):
 
    @task
    def baidu_index(self):
        self.client.get("/")
 
 
class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    min_wait = 3000
    max_wait = 6000

创建UserBehavior()类继承TaskSet类,为用户行为。

  创建baidu() 方法表示一个行为,访问百度首页。用@task() 装饰该方法为一个任务。1表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。在当前UserBehavior()行为下只有一个baidu()任务,所以,这里的权重设置为几,并无影响。

  WebsiteUser()类用于设置性能测试。

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

  min_wait :用户执行任务之间等待时间的下界,单位:毫秒。

  max_wait :用户执行任务之间等待时间的上界,单位:毫秒

5,运行locust

一定要进入到Python的目录下,在C:\Users\TieChui\AppData\Local\Programs\Python\Python37\Scripts目录下执行:

locust  -d D:\Desktop\load_test.py --host=https://www.baidu.com

 6步完成压力测试工具Locust部署和使用 随笔 第4张

6,通过浏览器访问localhost:8089

6步完成压力测试工具Locust部署和使用 随笔 第5张

6步完成压力测试工具Locust部署和使用 随笔 第6张

6步完成压力测试工具Locust部署和使用 随笔 第7张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄