为了测试我的API,我需要在我的查看器url上发送一个请求,在这个url上有一个跟踪服务,告诉我的API我在页面上花费了多少时间(经典)。你知道吗
我在测试中有一个小功能:
def does_it_track(response, **kwargs):
# some unrelated actions
r = requests.get('my_viewer_url')
这个请求工作正常,但它只持续不到一秒钟,它不允许我测试我的统计生成器,也不允许我的跟踪器精度。你知道吗
我试过:
睡眠方法(但是我得到了has no attribute 'sleep'
重复请求发送,但它显然会创建多个统计信息,我只需要一个较长的统计信息
有人知道一种“不复杂的方式”让我的请求在页面上等待吗?你知道吗
我是python 2.7
谢谢你!你知道吗
“您在页面上花费了多少时间”与HTTP请求/响应周期无关,而是与您的浏览器有关。你知道吗
从服务器的角度来看,服务器得到一个请求,返回一个响应,作业就结束了,句号——从客户机的角度来看,一旦服务器返回响应,HTTP事务也就结束了。这里甚至没有“页面”的概念,只有HTTP请求和响应。你知道吗
您的“跟踪器”显然是使用javascript从浏览器本身发送数据(很可能是每X秒发送一个请求,指示页面仍显示在浏览器中)。瞧,测试这个的唯一方法是使用一个执行javascript的无头浏览器。你知道吗
试试录像机,它也许能帮你解决问题。 实际上,您可以保存您的请求并查看发生了什么。你知道吗
VCR
相关问题 更多 >
编程相关推荐