前言
Locust(俗称 蝗虫)一个轻量级的开源压测工具,基本功能是用Python代码描述所有测试。不需要笨拙的UI或庞大的XML,只需简单的代码即可。
环境安装
Locust支持Python 2.7, 3.4, 3.5, and 3.6的版本,小编的环境是python3.6直接用pip安装就行
安装命令:pip install locustio
官方文档
开始第一个实例
from locust import HttpLocust, TaskSet, task
class Testlocust(TaskSet):
def on_start(self):
print("start")
self.headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}
@task(1)
def baidu_demo(self):
r = self.client.get("/", headers=self.headers, verify=False)
print(r.status_code)
assert r.status_code == 200
class WebsiteUser(HttpLocust):
task_set = Testlocust
min_wait = 1500
max_wait = 5000
if __name__ == "__main__":
import os
os.system("locust -f locust4.py --host=https://www.baidu.com")
- 使用@task装饰的方法为一个事务,方法的参数用于指定该行为的执行权重,参数越大每次被用户执行的概率越高,默认为1;
- on_start():每个locust用户执行测试事务之前执行一次,用于做初始化的工作,如登录;
- host :要加载主机的URL,通常是在命令行启动locust时使用--host选项指定,若命令行启动时未指定,该属性被使用;
- task_set:指向定义的一个用户行为类;
- min_wait:模拟用户在执行每个任务之间等待的最小时间,单位为毫秒;
- max_wait:模拟用户在执行每个任务之间等待的最大时间,单位为毫秒
启动locust
web模式启动:os.system("locust -f locust4.py --host=
启动成功: 在浏览器中输入:localhost:8089/ 出现如下图说明启动成功 测试结果:





