首页 > 其他分享 >locust压测

locust压测

时间:2024-05-06 18:12:50浏览次数:13  
标签:__ 压测 locust 默认 -- 前台

目录

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: 默认8089
	
	
PS: 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, task


class HelloWorldUser(HttpUser):
    @task
    def hello_world(self):
        # 实际测试的路由(可多个) 默认自动热重启
        self.client.get("/flaskTest")
        # self.client.get("/flaskTest2")

2.3 待压测接口服务

# -*- coding:utf-8 -*-
import datetime


from flask import Flask

app = 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

标签:__,压测,locust,默认,--,前台
From: https://www.cnblogs.com/fsh19991001/p/18175560

相关文章

  • Locust性能测试设置持续时间(web-UI)
    jemter的线程组可以设置调度器的持续时间,这样如压测1分钟,半小时,一个小时就非常方便 但我们想要设定locust持续运行时间,web-UI页面是不支持的。解决办法有2个,主要讲第二个:1、通过命令行的方式来启动,我们可以配置locust启动配置参数,参考https://blog.csdn.net/weixin_4580533......
  • Python-PyQt5接口压测工具分享
    1、页面介绍  2、运行效果 ......
  • Linux系统下jmeter 分布式压测环境部署
    使用jmeter做分布式压测时,需要一台主机master做控制,以及需要至少一台以上slave机器来做负载机。只需要在master,slave的jmeter.properties做简单的配置就可实现(jmeter版本及jdk版本最好一致,避免出现不必要的兼容问题)例如用19.13.198.236作为master控制机,19.13.198.238/237......
  • 性能测试——压测工具locust——初步分析截图
           ......
  • 性能测试——压测工具jmeter接口测试
    柠檬班jmeter教程参考:https://www.bilibili.com/video/BV1st411Y7QW/?spm_id_from=333.337.search-card.all.click&vd_source=79bbd5b76bfd74c2ef1501653cee29d6 黑马jmeter教程参考:https://www.bilibili.com/video/BV1ty4y1q72g/?spm_id_from=333.337.search-card.all.click&v......
  • JMeter的梯度压测
        ApacheJMeter是Apache组织基于Java开发的压力测试工具,用于对软件做压力测试。   一般大家说熟悉的压测脚本方案是,通过一次次去提高线程数量,来对接口性能峰值进行摸底,如果压测任务中出现了几十几百个接口,每个接口都去压5min的(10、20、30、40.。。并发)这样......
  • 性能测试——压测工具locust——脚本初步编写
         UserClass一个用户类代表一个用户(如果你愿意,也可以是一群蝗虫)。Locust将为正在模拟的每个用户生成一个User类的实例。用户类可以定义一些通用属性。      on_start和on_stop方法User和TaskSets可以声明一个on_start和on_stop方法,User:在该......
  • 性能测试——压测工具locust——脚本初步简介
    locusts脚本,初步简介:              参数:                                                              ......
  • 性能测试——压测工具locust安装测试
    官网:www.locust.io/  产品文档:docs.locust.io/en/2.4.1/   安装配置好pthon、pycharmcmd窗口执行:pip3installlocust验证:locust-V           编写python性能接口自动化测试脚本 learn_demo03.py importjsonfromjsonimport......
  • websocket 压测
    压测背景:项目上线需要知道有多少个用户和导购能同时在线,并且正常使用场景分析:先进行用户端连接服务器,然后导购端在链接服务器,然后开始拉取视频列表,最后接听视频脚本设计:设置三个线程组线程组一,负责用户端链接socket,并且发送请求视频通话请求线程组二,负责导购端链接so......