locust压测

news/2024/10/7 20:35:37

目录
  • locust
    • 1.依赖
    • 2. 实例
      • 2.1 压测方式
      • 2.2 locust服务端
      • 2.3 待压测接口服务
    • 3. 参考文档

locust

1.依赖

pip install locust



2. 实例

2.1 压测方式

1. 压测方式
1.1 前台自编辑方式修改文件名为locustfile.py 并在控制台使用locust启动前台服务 用户自定义压测参数并开启压测1.2 控制台直接启动并进行压测locust --headless -u 10 -r 1 -H http://localhost:5001  -t 10  -f demo --headless: 无前台界面(默认带参数  --autostart)-u: 并发数-r: 延迟时间(s)-H: 压测主机信息-t: 压测持续时间(s)-f: 指定压测的文件名(默认是locustfile)2. 扩展
2.1 调整前台启动方式的IP和端口绑定--web-host: 默认为"*"-P或者--web-port: 默认8089PS: locust 相关命令参数参考:https://docs.locust.io/en/stable/configuration.html#configuration

2.2 locust服务端

# -*- coding:utf-8 -*-
"""
locustfile.py
locust服务端启动 通过访问http://localhost:8089前台 界面形式进行接口压测
"""
from locust import HttpUser, taskclass HelloWorldUser(HttpUser):@taskdef hello_world(self):# 实际测试的路由(可多个) 默认自动热重启self.client.get("/flaskTest")# self.client.get("/flaskTest2")

2.3 待压测接口服务

# -*- coding:utf-8 -*-
import datetimefrom flask import Flaskapp = Flask(__name__)@app.route("/flaskTest")
def test():print(datetime.datetime.now().strftime("%Y%m%d_%H:%M:%S"))return "OK"if __name__ == '__main__':app.run(host="0.0.0.0", port=5001, debug=True)


3. 参考文档

[1] https://pypi.org/project/locust/

[2] https://docs.locust.io/en/stable/installation.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28204.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

如何快速找出文件夹里的全部带有符号纯符号的文件

参考此文章:如何快速找出文件夹里的全部带有中文&纯中文的文件 只需要根据自己的需求,把下面相关的设置调整好即可

前端埋点数据采集(一)采集系统架构设计

前几次内容分享,我们逐步搭建了传统hadoop大数据平台、zookeeper、kafka集群等。假设现在一个场景是:今天产品经理提了1个优先级极高的需求:应用系统前端埋点数据都需要被采集到大数据平台hadoop上。“前端埋点数据的采集系列”,主要分为以下5个部分: 一、采集系统架构设计…

如何快速找出文件夹里的全部带有数字纯数字的文件

参考此文章:如何快速找出文件夹里的全部带有中文&纯中文的文件 只需要根据自己的需求,把下面相关的设置调整好即可

更优性能与性价比,从自建 ELK 迁移到 SLS 开始

本文介绍了 SLS 基本能力,并和开源自建 ELK 做了对比,可以看到 SLS 相比开源 ELK 有较大优势。背景 ELK (Elasticsearch、Logstash、Kibana) 是当下开源领域主流的日志解决方案,在可观测场景下有比较广泛的应用。 随着数字化进程加速,机器数据日志增加,自建 ELK 在面临大规…

Linux基础——BClinux8.2 排查vmcore异常宕机问题

一、无法/var/crash生成文件 1、参考配置: https://cloud.tencent.cn/developer/article/23679552、BCoe8.2调整配置3、手动生成crash i.参考:参数详解 https://blog.csdn.net/tombaby_come/article/details/134038949 echo 1 > /proc/sys/kernel/sysrq echo c > /proc…

数仓(一)数仓概述

前几次内容分享,我们一共做了三件事: 1.逐步搭建了传统hadoop大数据平台包括zookeeper、kafka、flume集群 2.采集前端埋点到hdfs 3.采集业务数据到hdfs 这样数据都采集到HDFS上了,其实就是到了数仓了!数据采集请看以下链接:前端埋点数据采集系列 一、采集系统架构设计 二、…

说说你对盒子模型的理解?

一、是什么 当对一个文档进行布局(layout)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box) 一个盒子由四个部分组成:content、padding、border、margincontent,即实际内容,显示文本和图像 b…

python教程5:函数编程

函数编程 特性: 1、减少重复代码 2、让程序变的可扩展 3、使程序变得易维护 定义: 默认参数 要求:默认参数放在其他参数后边 指定参数(调用的时候) 正常情况下,给函数传参数要按顺序,不想按顺序就可以⽤指定参数,只需指定参数名即可,但记住⼀个要求就是,指定参数必须放…