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

posted @ 2024-05-06 18:02  爱编程_喵  阅读(176)  评论(0)    收藏  举报
jQuery火箭图标返回顶部代码

jQuery火箭图标返回顶部代码

滚动滑动条后,查看右下角查看效果。很炫哦!!

适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.