对于公共页面,我可以使用pingdom.com来计算特定时间段内页面的响应时间/正常运行时间。

但是,pingdom无法对登录页面后面的网页的响应时间进行计时。例如,pingdom无法检查我的Gmail收件箱的响应时间,因为如果需要,我需要向pingdom提供我的gmail用户名和密码。

是否可以获取需要用户名/密码对的网页的网页加载时间?

评论

您不能在测试期间公开公开页面吗?

这实际上取决于您要使用的工具的类型。例如,大多数Web服务器都支持http(s://:// user:password @ server)概念。

@ JCL1178,我不能,因为这些页面是非常个性化的,就像gmail收件箱/ facebook墙是个性化的一样。

@initall,您能详细说说吗?大多数网络服务器,您能对此提供任何指导吗?

如果文档受HTTP BASIC AUTHENTICATION保护,则Apache和其他人支持用户名密码的嵌入。取决于您的设置。 Google的短语,例如“ URL中的http基本身份验证用户名密码”。

#1 楼

2020年更新
Lighthouse工具现在是Chrome的一部分,您可以从开发人员工具(F12)->审核中访问它。您可以在登录页面上使用它,甚至可以在真实的移动设备上使用Chrome(尽可能使用它而不是模拟器)。 Lighthouse提供了性能,可访问性,渐进式Web应用程序等方面的审核。
这是Lighthouse审核Google Keep笔记页面的2017年屏幕截图:在页面中,您也可以在CLI上进行操作。

评论


很奇怪,他们没有在我们以新名称替换的“折旧页速度扩展页”上提及此问题

–穆罕默德·乌默尔
17年7月10日在15:11

关于2017年关于lightspeed的更新-它可以很好地用于身份验证(即页面由身份验证保护),但是它侦听的端口(当在调试模式下打开google chrome时)仅捕获身份验证序列,此后不执行任何操作。理想情况下,自Google chrome浏览器在该端口上监听以来,应该对其进行记录和模拟。我正在寻找页面上的统计信息,该页面会在验证后执行更多操作后加载。但不幸的是,这没有发生:(

–kkk
17-10-18在0:09

#2 楼

您还可以安装浏览器扩展程序(例如Yslow或PageSpeed Insights)并直接从浏览器运行测试。

评论


2017年更新:不再维护Yslow,并且不再起作用。适用于Chrome的PageSpeed插件需要不受保护的网站,它与基本身份验证不兼容。

–Mateng
17年2月15日在15:18

#3 楼

创建一个后门(记得以后再删除它!)例如:通过页面inbox.php?loginForTest = 1进行访问将自动以ID 25的用户身份登录您,或者您以任何身份登录喜欢用于测试,并且无需进行任何进一步的身份验证检查即可加载此内容。

假设您编写OOP,则只需更改身份验证类中的几行代码即可加载内容从特定的用户角度看是否设置了某些GET数据。

对于HTTP身份验证-您已经在注释中获得了大多数答案。使用URL中的@语法以用户身份登录。

如果仍然无法通过登录表单,请尝试使用Firebug进行更基本的测试-只需记住要多次运行时间来获得适当的平均值,并且不要将Firebug的数据与pingdom或其他类似服务的数据进行比较,因为它们可能具有不同的获取计时方法。

评论


通常,后门是危险的,我不建议您这样做。在此示例中,如果pingdom.com受到威胁,则有人可以访问后门URL,以访问您网站上潜在的潜在用户信息。

– joshuahedlund
13年1月31日在18:48

OOP代码无济于事。有一个可以模块化工作或接受参数的站点/​​应用程序/代码。后门选项是一个很好的建议。

– PatomaS
2014年3月21日在7:11

#4 楼

Google Analytics(分析)现在具有“网站速度”信息。您可以在登录页面上运行分析脚本,并在那里查看结果。

#5 楼

一种可能的方法是创建仅适用于列入白名单的IP地址的后门。例如,Pingdom的IP范围可在其站点上找到,因此您可以暂时允许该IP范围内的请求通过而无需身份验证。不会从您的服务器收到任何数据(这些数据将被发送到他们所欺骗的IP),这种方法对于您的目的而言可能足够安全。当然,最好不要在不需要时打开后门。

#6 楼

如果您想知道的是站点对第一个请求的响应时间,还是对开始握手的严重响应,那么ping就足够了,因为它与检索的内容,握手或标题无关。这仅取决于是否允许ICMP请求。

如果需要计算加载时间,这是不同的,那么最好的方法是,并考虑到您提到的页面/站点是个性化的,要创建具有相同数量和种类的内容的页面,请在您的.htaccess上创建特定的无缓存规则,并使用要测试响应和加载时间的任何工具。

当然,该页面必须要做与普通应用程序所做的相同的工作,只是使用非敏感数据,为此,您应该在数据库ID上创建一些虚假数据,并且该数据与任何相关联,然后如果使用的是使用相同服务器端技术生成的页面对于正常页面,则必须获取和加载相同的图像。

当然,如果您需要准确的数据。如果您不想执行此工作,或者不需要与该过程一样精确的数据,则可以使用Apache的ab命令之类的工具或任何其他仿真工具。

#7 楼

您可以使用google chrome进行此操作

打开开发人员工具(按Command + Option + I(Mac)或Control + Shift + I(Windows,Linux))

转到“网络”标签。

刷新页面。

您将看到页面加载的每个资源的列表。
完成后,您将看到加载底部所有资源所需的总时间

我登录Gmail后已检查了这一点。就像这个屏幕截图一样:


有一个“禁用缓存”选项,与重复访问者相比,该选项对于查看页面首次加载的加载时间很有用。 >