我正在尝试构建一个测试我的互联网连接延迟的工具,更具体地说是网站加载时间.我想过使用python 请求模块来加载部分.
问题是,它没有内置功能来衡量获得完整响应所需的时间.为此,我想我会使用该timeit模块.
我不确定的是,如果我像这样运行timeit:
t = timeit.Timer("requests.get('http://www.google.com')", "import requests")
Run Code Online (Sandbox Code Playgroud)
我是否真的在测量响应到达的时间,还是构建,发送,接收等请求所需的时间?我猜我可以忽略那个超时时间,因为我正在测试网络延迟很长时间(~700ms)?
有没有更好的方法以编程方式执行此操作?
我正在尝试以编程方式测试网站列表的加载时间.目的是粗略模拟用户将感知的页面加载时间.
我的第一种方法是在循环中调用以下内容:
startTime = System.currentTimeMillis();
driver.get("http://" + url);
diff = System.currentTimeMillis() - startTime;
System.out.println("Load time was " + diff);
Run Code Online (Sandbox Code Playgroud)
问题是有时候我会在页面真正加载之前获得时间结果(即我得到50ms的时间),所以我猜控制在driver.get()完成之前被传递给下一条指令.
我该怎么做才能改进这个测试?
编辑:
正如user1258245建议我可以等待元素加载但问题是我不知道哪些页面预先加载.
delay ×2
cuda ×1
java ×1
networking ×1
nvidia ×1
python ×1
selenium ×1
specs ×1
timeit ×1
web-testing ×1