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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
Python在线运行代码助手
Jul 15 Python
python 性能优化方法小结
Mar 31 Python
Django权限机制实现代码详解
Feb 05 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
Python global全局变量函数详解
Sep 18 Python
python3.6生成器yield用法实例分析
Aug 23 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
python如何实现DES加密
Sep 21 Python
python openCV自制绘画板
Oct 27 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 多个submit提交表单 处理方法
2009/07/07 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php二维数组排序详解
2013/11/06 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
jQuery 1.0.2
2006/10/11 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
jQuery设计思想
2017/03/07 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
python单例设计模式实现解析
2020/01/07 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
写得不错的求职信范文
2014/07/11 职场文书
节能环保演讲稿
2014/08/28 职场文书
教师辞职书范文
2015/02/26 职场文书