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解析xml模块封装代码
Feb 07 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
python获取服务器响应cookie的实例
Dec 28 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 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
YII Framework框架教程之日志用法详解
2016/03/14 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
python定时关机小脚本
2018/06/20 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python 重命名轴索引的方法
2018/11/10 Python
浅谈python出错时traceback的解读
2020/07/15 Python
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
英文自荐信
2013/12/15 职场文书
低碳环保倡议书
2014/04/14 职场文书
个人自荐材料
2014/05/23 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
家庭经济困难证明
2015/06/23 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python