python中的请求处理时间

Posted

技术标签:

【中文标题】python中的请求处理时间【英文标题】:Request processing time in python 【发布时间】:2017-12-05 06:20:16 【问题描述】:

我正在尝试使用 selenium python 测试 Web 应用程序。我写了一个脚本来模仿用户。它登录到服务器,生成一些报告等等。它工作正常。 现在,我需要查看服务器处理特定请求所花费的时间。 有没有办法从相同的python代码中找到它? 任何替代方法都是可以接受的。

注意:

服务器在同一个局域网中 另外,我没有权限在服务器端做任何事情。所以我能做的就是从服务器外部。

任何形式的帮助都是可观的。谢谢

【问题讨论】:

可以使用curl,python的包装器叫做pycurl 这个问题是我不知道什么请求被发送到服务器。所有页面都在jsp中。我的脚本只是找到元素并单击。有没有办法查看单击元素时发送了哪些请求?只有这样我才能使用 curl,对吗? 【参考方案1】:

您是否考虑过 w3c HTTP 访问日志字段“耗时”。这将报告每个请求的最大时间(以毫秒为单位)。在某些平台上,报告的精度更加精细。为了使 Web 服务器、具有 HTTP 访问层的应用程序服务器、具有 HTTP 访问层(用于 SOAP 和 REST 调用)的企业服务总线完全符合 w3c 标准,此日志值必须可用于包含在 HTTP 访问中日志。

您将看到每一个细粒度的请求,以及从服务器收到第一个字节到发送的最后一个字节减去最后的最终 TCP ACK 所需的处理时间。

【讨论】:

以上是关于python中的请求处理时间的主要内容,如果未能解决你的问题,请参考以下文章

处理带有变量的 Graphql 查询时,Python 请求抛出 400

Python Django之GET请求和POST请求及响应处理

3.Python Django之GET请求和POST请求及响应处理

python 在asyncio的事件循环上运行Tornado,包括请求处理程序中的'yield from'支持

Python Web开发:后端开发中的增查改删处理

python socket处理keepalive请求