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读取csv文件快速插入数据库的实例
Jun 21 Python
Flask框架各种常见装饰器示例
Jul 17 Python
Flask-Mail用法实例分析
Jul 21 Python
python通过zabbix api获取主机
Sep 17 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
keras topN显示,自编写代码案例
Jul 03 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
如何在向量化NumPy数组上进行移动窗口
May 18 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漏洞全解(详细介绍)
2012/11/13 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
预备党员表决心书
2014/03/11 职场文书
财务管理专业自荐书
2014/09/02 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
职工食堂管理制度
2015/08/06 职场文书
Rust中的Struct使用示例详解
2022/08/14 Javascript