1、已安装python3.6 ,安装步骤略
pip安装:
-
pip install locust
检查locust是否安装成功
locust --help
2、安装 pyzmq
If you intend to run Locust distributed across multiple processes/machines, we recommend you to also install pyzmq.
如果你打算运行Locust 分布在多个进程/机器,我们建议你也安装pyzmq.
通过pip命令安装。 pip install pyzmq
locust简单使用,先编辑一个简单的load_test.py的脚本
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : Jackzz from locust import HttpLocust, TaskSet, task # HttpLocust 这个类的作用是用来发送http请求的 # TaskSet 这个类是定义用户行为的,相当于loadrunnerhttp协议的脚本,jmeter里面的http请求一样,要去干嘛的 # task 这个task是一个装饰器,它用来把一个函数,装饰成一个任务,也可以指定他们的先后执行顺序 class BestTest(TaskSet): # 自己定义的类,继承TaskSet,也就是这个类是实现咱们要去请求什么的 @task # 用task装饰器把这个函数装饰成一个咱们要执行的性能任务 def index(self): # 这个函数里面定义的是咱们要具体做的操作 self.client.get('/') # 请求这个url里面的哪个路径,如果是接口的话,就是哪个接口 class BestTestIndexUser(HttpLocust): # 这个类继承了HttpLocust,代表每个并发里面的每个用户 task_set = BestTest # 这个是每个用户都去干什么,指定了BestTest这个类,它就会每个用户去运行besttest这个类里面的方法
运行locust
locust -d D:Desktopload_test.py --host=https://www.baidu.com
通过浏览器访问localhost:8089
Number of users to simulate 设置模拟用户数
Hatch rate (users spawned/second) 每秒产生(启动)的用户数。
点击Start swarming 开始运行性能测试
也可以使用无web界面访问
locust -f d:Desktopload_test.py --host=https://www.baidu.com --no-web -c 2 -r 1 -t 1m
启动参数:
–no-web 表示不使用Web界面运行测试。
-c 设置虚拟用户数。
-r 设置每秒启动虚拟用户数。
-t 设置设置运行时间