http://localhost:8089/#刚刚接触 locust 测试库,记录先使用的过程及问题记录:
1.在安装时建议不要使用太高的版本,这样发现问题可以有文档借鉴
使用过程:
1.安装 locust 库
pip install locust
2.在本地写入测试文件,我这里把自己项目的接口和自己写的接口当做测试例子展示:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
from locust import HttpUser, TaskSet, task
class WebsiteTasks(TaskSet):
# task 代表权重,这个装饰器内数据越高,代表权重越大,在压测时分配的虚拟用户数就越多
# 切记在使用locust发送请求时,不用使用requests 库,要使用 self.client
# 示例:
# get请求: res = self.client.get(url, headers=headers)
# post请求: res = self.client.post(url, json=data)
@task
def testCreateNewCaseNo(self):
url = '请求地址'
headers = '报文'
res = self.client.get(url, headers=headers)
assert 'success' == res.json().get("status")
print(res.json().get("data"))
@task
def testCreateNewCaseNo2(self):
url = '请求地址'
data = '报文'
res = self.client.post(url, json=data)
assert 'success' == res.json().get("status")
print(res.json())
class WebsiteUser(HttpUser):
tasks = [WebsiteTasks]
min_wait = 1000
max_wait = 5000
if __name__ == '__main__':
os.system('locust -f test122801.py') # 此处导入os,可以在pycharm中直接运行此py文件
文件中有使用及函数的简单说明,
3.也可以写好后选择命令行运行:
win + R进入命令行,进入脚本目录后输入:例: locust -H http://test.com -f locust_test.py
如果无报错应该能够正常展示locust前端访问地址:
4.通过前端配置虚拟用户数进行压测
我们访问前端地址:一般默认为:
注意:这里的虚拟用户数,后根据脚本中task的设置有关,所有在设计场景时建议先计算好实际用户数和比例
5.点击启动后,就开始压测了,我们在过程中可以根据自己的需求进行实时的调整虚拟用户数,方便管理:
压测数据展示页
6.压测后进行下载和查看测试报告:
7.测试报告展示
相关资料参考: