如何安装与使用Django-silk性能测试工具-创新互联

如何安装与使用Django-silk性能测试工具?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联主营阿荣网站建设的网络公司,主营网站建设方案,重庆APP开发公司,阿荣h5小程序制作搭建,阿荣网站营销推广欢迎阿荣等地区企业咨询

介绍


Silk是Django框架的实时分析和检查工具。


快速开始


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

关于如何安装与使用Django-silk性能测试工具问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站名称:如何安装与使用Django-silk性能测试工具-创新互联
分享URL:http://azwzsj.com/article/hophe.html