Próbuję zbudować narzędzie do testowania opóźnienia mojego połączenia internetowego, a dokładniej czasu ładowania strony internetowej. Myślałem o użyciu modułu python requests dla części ładującej.Zmierz czas wczytywania witryny za pomocą zapytań w języku Python
Problem polega na tym, że nie ma wbudowanej funkcji umożliwiającej pomiar czasu potrzebnego na uzyskanie pełnej odpowiedzi. Do tego pomyślałem, że użyłbym modułu timeit
.
Co nie jestem pewien, że jeśli uruchomię timeit tak:
t = timeit.Timer("requests.get('http://www.google.com')", "import requests")
Jestem naprawdę pomiaru czasu zajęło odpowiedź przyjazd, czy jest to czas potrzebny dla wniosek o zbudowanie, wysłanie, otrzymanie itp.? Zgaduję, że mógłbym zignorować ten czas ekskomuzyjny odkąd testuję sieci z bardzo długimi opóźnieniami (~ 700 ms)?
Czy jest lepszy sposób to zrobić programowo?
+ 4. analizowania odpowiedzi HTTP –
który wygląda bardzo ładnie, ale patrząc na jeden z przykładów widzę '1. start_timer = time.time() 2. Otwórz przeglądarkę + odczytaj odpowiedź 3. opóźnienie = time.time() - start_timer' Czy to byłby ten sam problem? – cookM
@ Cookook: Nie widziałem, jak to problem, ale w czasie rzeczywistym, doświadczenie opóźnienia żądania. W rzeczywistości jest to średnia dla wielu wniosków, które będą bliższe realistycznemu czasowi. – pyfunc