log:
背景
写个简单的flask服务,定义了一个接口demo,用jmeter测试性能情况,并分析性能问题原因
技术
python3+flask
具体脚本如下:
# -*- coding: utf8 -*-
# @project: jmetertest
# @Author:YYQ
# @file: jmeter_case.py
from flask import Flask
from functools import wraps
import time
app = Flask(__name__)
def cost_count(func):
@wraps(func)
def wraper(*args, **kwargs):
start = int(time.time() * 1000)
t = func(*args, **kwargs)
end = int(time.time() * 1000)
print("接口总耗时:",end-start,"ms")
return t
return wraper
@app.get('/get/jmeter/test')
@cost_count
def get_jmete():
return {"code":0,"msg":"本接口用来调试本地jmeter线程能支持多少","data":None}
if __name__ == '__main__':
app.run(host='0.0.0.0',port=8080,threaded=True)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/288696f09a186449e2c6c0151bb0864e.png)