七、 动态页面测试
对于动态页面的测试,为了获得更加可信并且更加准确的测试数据和效果,我们决定使用第三方专业测试工具来进行,因为Zend Platform在测试过程中对服务器资源进行了一定程度的保留,所以只作为理想条件下的标准,
为了能在真正的压力测试中体现出Platform的优势,这里我们选择了Siege 这个专业的压力测试工具来进行。
Siege是一个多线程的WEB性能测试工具,被设计成可以让WEB开发人员了解代码在长时间压力下的性能.可以模拟很多用户同时访问WEB服务器,此数量可以自由定义.这就相当于web server被围攻(siege)了。
我们使用Siege模拟保持100个并发连接,对Discuz!5.0.0论坛的viewthread.php页面进行5分钟的模拟访问,分别得出未安装Platform和安装并开启Cache后的结果并对两者进行比较。
注:为了更趋于真实,测试过程中我们从viewthread.php这个动态页面中随机抽取10个不同的地址进行访问。
测试结果如下:
No Platform Platform & Cache
总请求次数(次) 47995 372919
传输数据大小(兆) 156.32 2336.23
响应时间(秒/次) 0.62 0.06
每秒请求次数(次/秒) 159.74 1244.10
吞吐量(兆/秒) 0.52 7.79
可以看到,装了Platform并开启动态Cache后,网站的整体性能比之前提高了大约7.76倍,如此以来,服务器将能承受更多数量的访问,也提高了整个的访问速度。大家也可以选择仅仅对访问频繁的某个页面进行缓存,这样更能节省服务器的资源。
从上述测试结果中,我们进一步了解到Zend Platform在PHP的性能加速上为我们带来的诸多变化,也对性能的控制提供了方便的管理方式。
