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进阶教程之模块(module)介绍
Aug 30 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
Python3 循环语句(for、while、break、range等)
Nov 20 Python
git进行版本控制心得详谈
Dec 10 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
使用python3构建文件传输的方法
Feb 13 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
python 统计文件中的字符串数目示例
Dec 24 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
如何利用Python写个坦克大战
Nov 18 Python
python文件目录操作之os模块
May 08 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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
javascript写的一个链表实现代码
2009/10/25 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
Python中操作MySQL入门实例
2015/02/08 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
PyTorch中的Variable变量详解
2020/01/07 Python
如何理解Python中的变量
2020/06/01 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
出国考察邀请函
2014/01/21 职场文书
九年级化学教学反思
2014/01/28 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
2015年底工作总结范文
2015/05/15 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS