locust压测

news/发布时间2024/5/19 15:29:31

目录
  • 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.ulsteruni.cn/article/10268458.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

linux系统CentOS下安装snmp服务

使用yum安装1.直接使用yum安装snmp*yum install -y net-snmp net-snmp-utils*2.可能碰到的报错3.按照提示安装依赖*yum install libmysqlclient.so.18* 4.要是还有报错,就按照提示执行*yum install -y net-snmp net-snmp-utils --skip-broken*5.其他安装好的上面是四个包,缺…

SQL

-一、名词 DB(DataBase):数据库 DBMS(DataBase Management System):数据库管理系统 SQL(Structured Query Language):一种操作关系型数据库的编程语言 二、安装: https://dev.mysql.com/downloads/windows/installer/8.0.html 选择MySQL Community Downloads -> M…

2024 年 5 月 5 日 周日 晴 常(245 字)

正文今天值班,但是睡到 9:30 才醒。副行长在我睡觉的时候打电话,说他有事待会儿来。我一听这话,肯定就不会来了,果然不出所料(笑。下午 16:00 早退,反正值班没人管,17:00 有点困,便睡了一觉。以为最多睡到 18:30,结果睡到了 19:30……弄好了灵送的绿植和透明板。研究了…

Plumed分子模拟后分析

Plumed是一个强大的分子模拟数据处理工具,可以在模拟的过程中逐步分析,也可以保存模拟的轨迹做后分析。本文紧接前面的“增强采样软件PLUMED的安装与使用”文章,还有“直方图与核密度估计”文章。介绍了如何使用Plumed后分析工具,对输出的反应坐标的轨迹进行核密度估计。技…

ubuntu 桥接模式无法上网解决

ubuntu安装,根据个人的选择来配置网络信息,以下是vmare配置桥接模式时ubuntu无法上网的处理方式: 1. vmare-》虚拟机-》设置, 选中桥接模式(复制物理状态可以不勾选)2. vmare-》编辑-》虚拟网络编辑器, 选中更改设置 2. 选中VMnet0网卡,该网卡选中电脑目前在用的网卡名…

经验之谈:我为什么选择了这样一个激进的缓存大Key治理方案

本文将结合我的一次Redis大Key的治理经验,来浅谈一下缓存大Key的治理方案选择。文中主要包括缓存大Key基础知识、大Key治理方案选择、大Key治理案例等,适合有一定开发经验的开发者阅读,希望对大家有帮助。一、引言 本文将结合我的一次Redis大Key的治理经验,来浅谈一下缓存大…