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脚本来获取Cisco设备信息的示例
May 04 Python
Python中title()方法的使用简介
May 20 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
python实现贪吃蛇游戏
Mar 21 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
django form和field具体方法和属性说明
Jul 09 Python
python读取xml文件方法解析
Aug 04 Python
python可视化大屏库big_screen示例详解
Nov 23 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
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
一段实用的php验证码函数
2016/05/19 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
JavaScript 数组详解
2013/10/10 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
python中 logging的使用详解
2017/10/25 Python
Python对List中的元素排序的方法
2018/04/01 Python
python队列原理及实现方法示例
2019/11/27 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
采购主管的岗位职责
2013/12/17 职场文书
员工评语大全
2014/01/19 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
生日宴会主持词
2014/03/20 职场文书
党员承诺书内容
2014/03/26 职场文书
公司财务管理制度
2015/08/04 职场文书
高中运动会广播稿
2015/08/19 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python