如何测试登录页面后面的页面速度?


17

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

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

无论如何,我可以获得需要用户名/密码对的网页的网页加载时间吗?


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

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

1
@ JCL1178,我不能,因为这些页面是非常个性化的,与gmail收件箱/ facebook墙是个性化的意义相同。
Graviton

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

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

Answers:


4

2017更新

由Google开发的Lighthouse工具可以在登录页面上作为Chrome扩展程序运行,甚至可以在真实的移动设备上针对Chrome浏览器运行(应尽可能使用它代替模拟器)。Lighthouse对性能,可访问性,渐进式Web应用程序等进行审核。

这是Lighthouse审核Google Keep笔记页面的屏幕截图:

登录页面上的Lighthouse屏幕截图

除了对登录页面使用扩展之外,您还可以在CLI上进行扩展。


奇怪他们不上“折旧速度扩展页面”提到这一点,我们更换新的名字
穆罕默德乌默尔

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

3

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


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

1

创建一个后门(只记得以后将其删除!)

例如:通过页面inbox.php?loginForTest = 1的访问将自动以ID 25或任何您想用于测试的用户身份登录您,并加载此内容而无需进行进一步的身份验证检查。

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

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

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


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

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


0

一种可能的方法是创建仅适用于列入白名单的IP地址的后门。例如,Pingdom的IP范围在其站点上可用,因此您可以暂时允许该IP范围内的请求通过而无需身份验证。

可以欺骗请求的IP地址,但是由于请求者不会从您的服务器收到任何数据(它将被发送到他们正在欺骗的IP),因此这种方法对于您的目的可能足够安全。当然,最好不要在不需要时打开后门。


0

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

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

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

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


0

您可以使用谷歌浏览器执行此操作

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

转到网络选项卡。

刷新页面。

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

登录Gmail后,我已经检查了这一点。喜欢这个截图:

在此处输入图片说明 与重复访问者相比,有一个“禁用缓存”选项对查看页面首次加载的加载时间很有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.