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数据封装json格式数据
Mar 04 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
python移位运算的实现
Jul 15 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
在python里创建一个任务(Task)实例
Apr 25 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python dict如何定义
Sep 02 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 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制作静态网站的模板框架(四)
2006/10/09 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
整理Python中的赋值运算符
2015/05/13 Python
在Django中创建第一个静态视图
2015/07/15 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
分析Python中解析构建数据知识
2018/01/20 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
金融专业个人的自我评价
2013/10/18 职场文书
物业管理个人自我评价
2013/11/08 职场文书
《春笋》教学反思
2014/04/15 职场文书
不错的求职信范文
2014/07/20 职场文书
班主任高考寄语
2015/02/26 职场文书
工作态度不好检讨书
2015/05/06 职场文书
致青春观后感
2015/06/09 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers