Django-silk性能测试工具安装及使用解析


Posted in Python onNovember 28, 2020

介绍

Silk是Django框架的实时分析和检查工具。

源代码名称:django-silk

源代码网址:  http://www.github.com/jazzband/django-silk

快速开始

1、安装pip install django-silk

2、配置 setting.py

INSTALLED_APPS = (
...
'silk'
)

MIDDLEWARE = [
...
'silk.middleware.SilkyMiddleware',
...
]

3、urls.py

urlpatterns += [url(r'^silk/', include('silk.urls', namespace='silk'))]

4、迁移:生成silk用的相关数据库表

python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic

PS: 如果settings.py中没有配置过STATIC_ROOT,在执行“python manage.py collectstatic”的时候,有可能会报错,提示缺少STATIC_ROOT配置。加上即可。如:STATIC_ROOT = BASE_DI

5、启动项目

python manage.py runserver

6、查看性能报告

http://127.0.0.1/silk

7、补充:需要程序详细的跟踪记录和执行情况,需要添加装饰器,以联系上下文来参考:

settings设置:

# 使用Python的内置cProfile分析器
SILKY_PYTHON_PROFILER = True

# 生成.prof文件,silk产生的程序跟踪记录,详细记录来执行来哪个文件,哪一行,用了多少时间等信息
SILKY_PYTHON_PROFILER_BINARY = True

# .prof文件保存路径
SILKY_PYTHON_PROFILER_RESULT_PATH = '/data/profiles/'

函数加上装饰器

from silk.profiling.profiler import silk_profile
@silk_profile(name='user login') # name在Profiling页面区分不同请求名称
def test(request):
  pass

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python手机号码归属地查询代码
May 04 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Python中偏函数用法示例
Jun 07 Python
flask中的wtforms使用方法
Jul 21 Python
Python实现登陆文件验证方法
Oct 06 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
python 实现学生信息管理系统的示例
Nov 28 #Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 #Python
Python3 用什么IDE开发工具比较好
Nov 28 #Python
Pycharm配置autopep8实现流程解析
Nov 28 #Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 #Python
Python安装Bs4的多种方法
Nov 28 #Python
Pycharm Plugins加载失败问题解决方案
Nov 28 #Python
You might like
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
JS实现简单打字测试
2020/06/24 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python中按键来获取指定的值
2019/03/02 Python
python异常触发及自定义异常类解析
2019/08/06 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
留学推荐信写作指南
2014/01/25 职场文书
《手指教学》反思
2014/02/14 职场文书
服务标语大全
2014/06/18 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
大学班长竞选稿
2015/11/20 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书