Django-silk性能测试工具安装及使用解析

作者:-零 时间:2023-12-08 08:53:19 

介绍

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

来源:https://www.cnblogs.com/-wenli/p/13500210.html

标签:Django,silk,性能,测试,工具
0
投稿

猜你喜欢

  • python中ThreadPoolExecutor线程池和ProcessPoolExecutor进程池

    2022-08-28 08:26:45
  • 一文搞懂Go Exec 僵尸与孤儿进程

    2023-10-21 07:14:07
  • linux CentOS6.5 yum安装mysql5.6

    2024-01-28 16:45:25
  • 详解Angular之constructor和ngOnInit差异及适用场景

    2024-05-11 09:18:16
  • 详解Python 模拟实现生产者消费者模式的实例

    2022-04-17 10:35:51
  • Python发送邮件的实例代码讲解

    2021-06-05 02:35:10
  • MySQL数据库之Purge死锁问题解析

    2024-01-28 05:11:50
  • SQL Server用触发器强制执行业务规则

    2009-01-20 16:05:00
  • MySQL一些常用高级SQL语句详解

    2024-01-29 02:45:22
  • python中函数返回多个结果的实例方法

    2023-02-27 14:46:50
  • Python图像处理库PIL的ImageGrab模块介绍详解

    2023-11-16 18:22:11
  • Python实战小项目之Mnist手写数字识别

    2023-01-20 23:24:56
  • asp版FCKEditor编辑器的用法

    2008-07-05 12:15:00
  • python利用beautifulSoup实现爬虫

    2022-05-17 21:10:34
  • Python QQBot库的QQ聊天机器人

    2022-03-18 23:29:30
  • Python reversed反转序列并生成可迭代对象

    2022-07-10 04:51:41
  • 通过mod_python配置运行在Apache上的Django框架

    2021-07-09 17:54:45
  • javascript入门·对象属性方法大总结

    2024-05-03 15:57:21
  • Python爬虫之超级鹰验证码应用

    2021-04-08 08:22:20
  • 个性类文字制作ps教程

    2008-07-17 12:45:00
  • asp之家 网络编程 m.aspxhome.com