nos wydajność jest plugin do testowania wydajności Nose & nbsp;. Jego celem podstawowym jest monitorowanie połączeń do aplikacji sieciowych, takich jak bazy danych i memcache.
Integracja z Zumanji zgłosić i wyniki archiwalne.
Zastosowanie
Utwórz kilka testów, które dziedziczą z PerformanceTest:
z noseperf.testcases importować PerformanceTest
Klasa MyTest (PerformanceTest):
& Nbsp; def test_redis (self):
& Nbsp; klientów = Redis ()
& Nbsp; dla x w xrange (2 ** 16):
& Nbsp; client.add ("testowanie% x"% x '1')
Uruchom zestaw testów z opcją --with wydajności:
& Nbsp; przykładem python runtests.py -with wydajność /
(Używamy runtests.py bo wstrzyknąć django-nos, aby sprawdzić nasze haki Django)
Wyniki są zapisywane na test_results / performance.json domyślnie:
& Nbsp; ls lH test_results
Całkowity 2128
-rw-r - r-- 1 dcramer pracownicy 1,0M 27 sierpnia 18:10 performance.json
Zobacz dołączone testy w przykład / i nosetests --help | wydajność grep aby uzyskać więcej informacji.
Przypadki badania
Wtyczka będzie zbierać tylko testy, które dziedziczą z PerformanceTest. Wliczone są dwa proste przypadki testowe, jeden dla instalacjach generycznych, i jeden dla Django:
- Noseperf.testcases.PerformanceTest
- Noseperf.testcases.DjangoPerformanceTest
Schwytany danych
Obecnie dane przechwycone obejmuje haki dla następujących elementów:
- Redis
- Django ORM
- Django Cache
Wymagania :
- Python
- nos
Komentarze nie znaleziono