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小程序
Aug 15 Python
python使用range函数计算一组数和的方法
May 07 Python
Python多线程下载文件的方法
Jul 10 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
python 字符串只保留汉字的方法
Nov 16 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
python打造爬虫代理池过程解析
Aug 15 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
Python基础之hashlib模块详解
May 06 Python
python 解决微分方程的操作(数值解法)
May 26 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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php中file_exists函数使用详解
2015/05/08 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
pandas 空数据处理方法详解
2019/11/02 Python
新手学python应该下哪个版本
2020/06/11 Python
详解python with 上下文管理器
2020/09/02 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
python实现银行账户系统
2021/02/22 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
必须要使用游标的SQL语句有那些
2012/05/07 面试题
销售主管的自我评价分享
2014/01/03 职场文书
大学学风建设方案
2014/05/04 职场文书
党员志愿者活动方案
2014/08/28 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
表彰大会新闻稿
2015/07/17 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
MySQL慢查询的坑
2021/04/28 MySQL
浅析Python实现DFA算法
2021/06/26 Python
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android