我需要比較幾個CDN服務,因此我編寫了一個簡短的python腳本來重複向這些CDN上部署的資源發送獲取請求,並記錄往返時間。我在不同城市的幾臺PC上運行這些腳本。 這是我做的:這是測量往返時間的正確方法嗎?
t0 = time.clock()
r = requests.get(test_cdn_url)
t1 = time.clock()
roundtrip = t1-t0 # in seconds
對於大多數的請求,往返時間是在1秒內:200-500ms,但偶爾,它報告說,在完成幾秒鐘的請求:3-5秒,一次9秒。
這是正確的方式,還是我使用錯誤的工具來衡量?換句話說,請求庫是否做了一些事情(緩存或一些重量級的操作),使度量標準完全錯誤?
不會添加答案,因爲我不確定您的指標是否錯誤,b我會使用[timeit](https://docs.python.org/2/library/timeit.html)模塊。 – msvalkon
您的Python代碼中的分號不是必需的,可用於使代碼不易讀。 –
@StevenRumbalski你是對的,舊習慣死硬:( – NeoWang