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爬虫之打包生成exe文件
Nov 06 Python
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
浅析Python中的多条件排序实现
Jun 07 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
Python退火算法在高次方程的应用
Jul 26 Python
django 外键创建注意事项说明
May 20 Python
python的json包位置及用法总结
Jun 21 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
pytorch fine-tune 预训练的模型操作
Jun 03 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php 数组二分法查找函数代码
2010/02/16 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python批量复制图片到另一个文件夹
2018/09/17 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
自荐书封面下载
2013/11/29 职场文书
出生医学证明样本
2014/01/17 职场文书
学校师德承诺书
2014/05/23 职场文书
假释思想汇报范文
2014/10/11 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
教师外出学习心得体会
2016/01/18 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技