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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python实现多进程的四种方式
Feb 22 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Python 多进程原理及实现
Dec 21 Python
理解python中装饰器的作用
Jul 21 Python
Python 键盘事件详解
Nov 11 Python
利用Python实现模拟登录知乎
May 25 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
广告显示判断
2006/08/31 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python海龟绘图实例教程
2014/07/24 Python
Python多线程实例教程
2014/09/06 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python实现简单俄罗斯方块
2020/03/13 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
物业经理求职自我评价
2013/09/22 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
婚宴主持词
2015/06/30 职场文书
学困生转化工作总结
2015/08/13 职场文书
如何在C++中调用Python
2021/05/21 Python