从代理服务器测试网页加载时间

问题描述

我正在对特定类别的网站进行研究,尤其是在大多数情况下(使用代理)测试其客户所在国家/地区的效果。我写了一个简单的python脚本来检查某人尝试访问特定URL时的加载时间。它的核心是使用python中的 requests 模块。

url_response = requests.get(<url>,proxies={"http": <proxy>,"https": <proxy>})
url_response_time = url_response.elapsed.total_seconds()

此方法的问题是(至少我相信这是发生了什么)我还考虑了从代理服务器将页面加载到我的计算机上所花费的时间(我测量了走路径所花费的时间我代理网页代理我)。相反,我想从代理服务器本身了解加载时间(就像我在代理服务器所在的国家/地区一样:proxy-webpage-proxy)。

我的想法是向代理发送ping请求,以从我的计算机(me-proxy-me)计算其响应时间,并从上面计算的加载时间中减去该响应时间。

import os
import requests

proxy_response = os.popen("ping -i 1 -c 5 {proxy}".format(proxy=<proxy>).read()
proxy_response_stat = proxy_response.split('rtt min/avg/max/mdev =')[1]

# Proxy average response time (over 5 tests)
proxy_response_avg = proxy_response_stat.split('/')[1]

# Get the total load time
url_response = requests.get(<url>,"https": <proxy>})
url_response_time = url_response.elapsed.total_seconds()

# Calculate the load time from the proxy
load_time = float(url_response_time) - float(proxy_response_avg) 

我离成为网络专家还很遥远,所以我什至不知道这种方法是否明智。这是我的问题,是否有“更好”,“更准确”的方式来做到这一点?还是一个好的开始?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...