首先,您需要确定要测试的内容,无论是PHP渲染时间还是实际页面加载时间。
在这两种情况下,使用Firebug都不是可靠的方法-因为您的Internet连接本身可能是瓶颈或抖动的原因。
PHP渲染时间
如果您纯粹是想查看PHP渲染时间是否有所改善/更改,那么最准确的方法是使用Magento分析器的输出。
在index.php
,不加评论
Varien_Profiler::enable();
然后在
管理员>系统>配置>开发人员
确保启用了探查器。
您将在每个页面(前端和后端)的底部得到一个表格输出,以分解页面加载时间,从Mage::run()
开始算起。第一行将指示总的PHP渲染时间(在Mage内)。
就确定您的PHP更改是否会影响页面加载时间而言,这将是您最准确的数字,更不用说,它将确定任何性能瓶颈。
PHP Web服务器渲染时间
下一种测试类型是考虑Web服务器本身的开销(但不包括最后一英里的连接)。因此,为了使此测试准确无误,且不受“互联网”本身的影响-您应该在Web服务器本身上运行它。
我们使用自己的实用程序mage-perftest
(可在此处找到更多信息)-它可以测试纯PHP渲染时间,实际页面加载时间,甚至可以进行并发测试。
要仅测试PHP Web服务器的渲染时间,可以使用(相应地替换URL)
./mage-perftest -u me-s1.sonassihosting.com -b
该测试将给出页面加载时间的细分(仅针对页面的PHP元素,忽略任何JS / CSS / Images)。输出看起来像这样,
Test Summary
============
Total files: 1
Total downloaded: 4K
Avg. page weight: 4.00K
Total time: 0.035s
Min response: 0.035s
Max response: 0.035s
Avg. page response: 0.03s
Concurrency/Repeats: 1
Transactions/s 28.57
Test URL: me-s1.sonassihosting.com
Success rate: 1/1 (100.00%)
真实世界Web服务器渲染时间
测试的最终类型是下载整个页面所需的时间(PHP +静态内容)。再次,您可以mage-perftest
用来执行此操作,例如。
./mage-perftest -u me-s1.sonassihosting.com
避免像瘟疫这样的在线测试服务
有一些在线速度测试工具,例如GTMetrix,Pingdom等。这些工具不会为您提供任何精确的粒度分析结果。
它们在测试外部网络连接方面有自己的位置,但是作为检查实际PHP性能的一种手段完全没有用。坚持为此进行服务器/本地测试。
其他注意事项
我们写了一篇有关远程测试以及为什么要避免使用它的文章,
http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento-性能/
在VPS中运行Magento是一个坏主意。其他人可能会不同意-但由于多种原因,它不是Magento商店的合适环境-我们已经沿着这个方向回答了很多问题,这里有一些