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之深入变量和引用对象
Sep 24 Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
解析Python中的异常处理
Apr 28 Python
Python标准库inspect的具体使用方法
Dec 06 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
Python函数装饰器原理与用法详解
Aug 16 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
python中二分查找法的实现方法
Dec 06 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
python 判断是否为正小数和正整数的实例
2017/07/23 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
python从Oracle读取数据生成图表
2020/10/14 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
自荐信的基本格式
2014/02/22 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
环保志愿者活动总结
2014/06/27 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
毕业设计论文评语
2014/12/31 职场文书
小学工作总结2015
2015/05/04 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers
MySQL索引失效场景及解决方案
2022/07/23 MySQL