我正在尝试构建一个测试我的Internet连接延迟的工具,更具体地说是网站加载时间。我想到了使用python requests模块来装载部件。用Python请求测量网站加载时间
问题是,它没有内置的功能来测量获得完整响应所花费的时间。为此我想我会使用timeit
模块。
我不知道的是,如果我跑timeit像这样什么:
t = timeit.Timer("requests.get('http://www.google.com')", "import requests")
我我真的测量它采取了响应到达,或者是它需要的时间的时间请求被建立,发送,接收等?我猜测我可能会忽略那个执行时间,因为我正在测试延迟很长的网络(〜700ms)?
有没有一种更好的方式来编写程序?
+ 4解析HTTP响应 –
这看起来真的不错,但看着我看到的例子之一 '1。 start_timer = time.time() 2.打开浏览器+读取响应 3. latency = time.time() - start_timer' 这样会出现同样的问题吗? – cookM
@cookM:我没有把它看成问题,而是对请求延迟的实时体验。事实上,它的平均数量将接近实际的时间。 – pyfunc