一、閑來無事,在工作之余自己研究了一下python的異步框架 - fastapi,並寫包括
1、部門管理
2、角色管理
3、用戶管理
4、菜單管理
5、登錄日志
6、操作日志
7、添加反爬機制
七個基礎功能模塊
由於我的電腦問題,下載的vue依賴包有幾個發生了版本沖突,打包部署后偶爾會在點擊菜單按鈕時發生前端延時(這時表現為緩慢沖擊進度條)。
如果此前已經 F12 的話會發現根本沒有發請求,所以出現該情況的話直接 ctrl + F5 就可以了
二、fastapi介紹
1、fastapi官網:https://fastapi.tiangolo.com, 中文官網:https://fastapi.tiangolo.com/zh/
2、性能方面:號稱可與 NodeJS 和、Go 比肩,是python最快的web框架之一
3、入門門檻低,簡單方便
4、天生為前后端分離的項目打造
5、自動生成 Swagger接口文檔,不用額外的再去為前端書寫接口文檔
......
三、項目介紹:
ps:fastapi在使用上的語法、注意事項在本項目系列文章中不會多加說明,有需要的小伙伴們可以自己到官網去查詢
本項目使用包括:
1、python3.7.8
2、mysql8.0 + sqlalchemy
3、redis4.0.6
4、fastapi
5、celery
6、pycharm + Navicat
7、uvicorn(Windows) 、 uvicorn + gunicorn (Linux)
四、簡單壓測:
部署到雲服務器后,使用postman進行了簡單的壓測
1、雲服務器信息:
2、啟動的woker數:
使用 gunicorn 啟動了4個worker
3、壓測工具:
postman
4、測試接口(此時已將反爬機制關閉了):
獲取部門列表接口: https://127.0.0.1:8000/api/system/dept/get-dept-list
5、共進行3次測試,測試頻率(迭代次數)分別為:
iterations:500
iterations:1000
iterations:10000
6、延遲時間:
delay:0ms
7、測試結果:
postman的Run Result中 FAILCE為0,返回結果全為200
在進行壓測的同時用瀏覽器訪問系統,訪問正常
8、目前測試的最值是10000,但是10000卻不是其峰值,所以有興趣的小伙伴可以自己部署后測出峰值后在評論區發表一下
五、項目基礎代碼下載地址:
- 方式1:
后端下載地址:https://download.csdn.net/download/hgy717/13060031
前端下載地址:https://download.csdn.net/download/hgy717/13133325
- 方式2:
微信搜索“算聯多優惠神器”公眾號,回復:愛投票。獲取免費下載鏈接
- 方式3:
微信掃碼關注“算聯多優惠神器”公眾號,回復:愛投票。獲取免費下載鏈接