对于公共页面,我可以使用pingdom.com计算特定时间段内页面的响应时间/正常运行时间。
但是,pingdom无法对登录页面后面的网页响应时间进行计时。例如,pingdom无法检查我的Gmail收件箱的响应时间,因为如果需要,我需要向pingdom提供我的gmail用户名和密码。
无论如何,我可以获得需要用户名/密码对的网页的网页加载时间吗?
对于公共页面,我可以使用pingdom.com计算特定时间段内页面的响应时间/正常运行时间。
但是,pingdom无法对登录页面后面的网页响应时间进行计时。例如,pingdom无法检查我的Gmail收件箱的响应时间,因为如果需要,我需要向pingdom提供我的gmail用户名和密码。
无论如何,我可以获得需要用户名/密码对的网页的网页加载时间吗?
Answers:
由Google开发的Lighthouse工具可以在登录页面上作为Chrome扩展程序运行,甚至可以在真实的移动设备上针对Chrome浏览器运行(应尽可能使用它代替模拟器)。Lighthouse对性能,可访问性,渐进式Web应用程序等进行审核。
这是Lighthouse审核Google Keep笔记页面的屏幕截图:
除了对登录页面使用扩展之外,您还可以在CLI上进行扩展。
您还可以安装浏览器扩展程序(例如Yslow或PageSpeed Insights)并直接从浏览器运行测试。
创建一个后门(只记得以后将其删除!)
例如:通过页面inbox.php?loginForTest = 1的访问将自动以ID 25或任何您想用于测试的用户身份登录您,并加载此内容而无需进行进一步的身份验证检查。
假设您编写了OOP,那么如果设置了某些GET数据,则仅需更改身份验证类中的几行代码即可从特定用户角度加载内容。
至于HTTP身份验证 -您已经在注释中获得了大多数答案。在URL中使用@语法以用户身份登录。
如果您仍然无法通过登录表单进行操作-尝试使用Firebug进行更基本的测试-请记住要运行几次以获取适当的平均值,并且不要将firebug的数据与pingdom或其他来源的数据进行比较类似的服务,因为它们可能具有不同的获取时间的方法。
Google Analytics(分析)现在具有Site Speed信息。您可以在登录页面上运行分析脚本,并在那里查看结果。
如果您想知道的是站点对第一个请求的响应时间,或者是对于开始握手的严重响应,那么ping就足够了,因为它与检索的内容,握手或标题无关。它仅取决于允许的ICMP请求。
如果您需要计算加载时间,这是不同的,那么最好的方法是,并且考虑到您提到的页面/站点是个性化的,那就是创建具有相同数量和种类的内容的页面,创建特定的无缓存规则,.htaccess
并使用要测试响应和加载时间的任何工具。
当然,该页面必须执行与普通应用程序相同的工作,只是使用非敏感数据,为此,您应该在任何关联的DB ID上创建一些虚假数据,然后必须使用相同的生成页面服务器端技术(如果您在常规页面上使用任何技术),并且必须获取并加载相同的图像。
当然,如果您想要准确的数据。如果您不想执行该工作,或者不需要与该过程一样准确的数据,则可以使用ab
Apache命令或其他任何模拟工具之类的工具。
您可以使用谷歌浏览器执行此操作
打开开发人员工具(按Command + Option + I(Mac)或Control + Shift + I(Windows,Linux))
转到网络选项卡。
刷新页面。
您将看到页面加载的每个资源的列表。完成后,您可以在底部看到加载每个资源所需的总时间
登录Gmail后,我已经检查了这一点。喜欢这个截图: