1、安裝pip install django-silk
2、配置 setting.py
...'
silk')
middleware =[...'
silk.middleware.silkymiddleware',
...]
3、urls.py
urlpatterns += [url(r'^silk/
', include('
silk.urls
', namespace='
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、檢視效能報告
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 importsilk_profile
@silk_profile(name='
user login
') #
name在profiling頁面區分不同請求名稱
deftest(request):
pass
Mysql效能測試工具
一 mysqlslap測試 mysqlslap是mysql自帶的乙個測試工具。具體的用法可以通過man獲得。比較常用的options解釋如下 concurrency 代表併發數量,多個可以用逗號隔開,當然你也可以用自己的分隔符隔開,這個時候要用到 delimiter開關。engines 代表要測試的...
效能測試工具原理
廣義的講,可以把效能測試過程中使用到的所有工具都稱為效能測試工具,效能測試工具分為兩大類,服務端效能測試工具和前端效能測試工具 服務端效能測試工具需要支援產生壓力和負載,錄製和生成測試指令碼,設定和部署場景,產生併發使用者和向系統施加持續的壓力 而前端效能測試工具則不需要關係系統的壓力和負載,只需要...
mysqlslap 效能測試工具
mysqlslap 效能測試工具 常用引數 concurrency 代表併發數量,多個可以用逗號隔開。例如 concurrency 50,200,500 engines 代表要測試的引擎,可以有多個,用分隔符隔開。例如 engines myisam,innodb,memory iterations ...