当前位置:   article > 正文

【Locust 2.x】一键启动locust集群+grafana监控,通过docker-compose编排locust容器,快速启动性能测试_locust grafana

locust grafana

简介

这是一个locust脚手架项目,有以下这些内容:
1、通过docker、docker-compose一键部署locust集群
2、集成了prometheus、influxdb、grafana性能测试结果监控
3、可供练习的测试接口
4、locust监控配置、跨节点通信、自定义参数、redis存储测试数据等示例代码参考

快速开始

前置条件:已安装docker、docker-compose

1、git clone
git clone https://github.com/chenqinggang001/locust_scaffold.git
  • 1
cd locust_scaffold
  • 1

注意:可能会遇到没有权限的问题,需要给目录授权

chmod 777 -R $PWD
  • 1
2、build镜像
# locust镜像
docker build -t mylocust . 
# flask镜像
docker build -f Flaskfile -t myflask .
  • 1
  • 2
  • 3
  • 4

注:如果需要更依赖执行pipenv requirements > requirements.txt,然后重新build镜像

或者也可以直接pull镜像

注意:pull镜像的方式,需要自己去docker-compose.yml中修改对应镜像名称

docker pull chenqinggang/locust
docker pull chenqinggang/flask
  • 1
  • 2
3、编辑.env配置文件
# locust脚本文件路径
# 注意!!!: 这是在docker容器中的路径,容器中所在工作路径是/mnt/locust,即当前目录映射在/mnt/locust
LOCUST_FILE_PATH=/mnt/locust/locustfiles/stu/stu_login.py
# 主机的IP地址,用于从机绑定主机,分布式情况下需要用主机的局域网或者公网IP
LOCUST_HOST=110.42.182.87
# 主机暴露的地址,0.0.0.0表示公网/局域网地址都可以访问
LOCUST_MASTER_HOST=0.0.0.0
# 不建议改端口,改了还得去docker-compose.yml改启动命令
WEB_PROT=8089
MASTER_PROT=5557
CONTAINER_NAME=mylocust
FLASK_APP=myflask
FLASK_APP_HOST=110.42.182.87


# redis配置,可以单独部署一个redis服务器,单独部署后修改redis_store.py文件中的配置即可
REDIS_VERSION=7.0.7
# your redis host
REDIS_HOST=110.42.182.87
REDIS_DIR=/data/redis
REAL_REDIS_PORT=6379
# your redis password
REDIS_PASSWORD=yourredispwd
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
4、启动集群

启动loucst-master、loucst-worker、prometheus、influxdb、grafana、flask、redis

docker-compose up -d
  • 1

分布式模式下,施压机器单独启动worker,cpu有多少个核心就启动多少个worker

docker-compose up -d --scale worker=3 worker
  • 1
5、配置grafana监控

参考这篇文章:locust监控配置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/515078
推荐阅读
相关标签
  

闽ICP备14008679号