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从ftp下载数据保存实例
Nov 20 Python
Python中为什么要用self探讨
Apr 14 Python
深入解读Python解析XML的几种方式
Feb 16 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
django 简单实现登录验证给你
Nov 06 Python
如何用python免费看美剧
Aug 11 Python
python中mongodb包操作数据库
Apr 19 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
php处理带有中文URL的方法
2016/07/11 PHP
php车辆违章查询数据示例
2016/10/14 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
python之生成多层json结构的实现
2020/02/27 Python
Python猜数字算法题详解
2020/03/01 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
几道PHP面试题
2013/04/14 面试题
先进集体获奖感言
2014/02/13 职场文书
广播节目策划方案
2014/05/23 职场文书
银行招聘自荐信
2015/03/06 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python