| 三、实际WEB应用性能测试:
(1)脚本编译能力
PHP+MYSQL:
作为WEB服务器,CPU的主要负载来自于对动态脚本的处理和对多线程的并发执行能力,因此我们选择了PHP平台配合MySQL数据库来进行这项测试。
测试原理:我们采用软件方式在服务器端模拟出N个并发的页面执行请求,这样服务器就会以多线程的方式“同时”执行这些页面的脚本,为了贴近实际效果,我们让每个请求所需要执行的脚本和查询的数据库都各不相同,因此,这N个请求的效果就相当于有N个用户在访问这台服务器的N个不同页面(这个PHP页面采用模板式的设计,PHP页面和HTML页面是分开的)。
|
PHP脚本长度 |
HTML代码长度 |
数据库类型 |
数据条数 |
|
8K |
10.12K |
用户资料数据库 |
38419条 |
测试结果:
从测试成绩来看,并发请求数量每次以10个的速度增长,执行时间增长也比较平均,这个成绩是相当不错的。按照这个成绩计算,这台服务器如果每天工作16小时,可以应付75万到115万次的访问量的WEB站点。(不包含提供下载服务的站点)
|
模拟的同时访问数目 |
执行时间 |
|
20个并发请求 |
1.024秒 |
|
30个并发请求 |
1.638秒 |
|
50个并发请求 |
4.141秒 |
|
60个并发请求 |
4.511秒 |
ASP+ACCESS:
Access数据库应用范围不如MySQL广泛,主要是一些小型企业在使用,而且ASP平台的测试数据偏差较大,成绩可参考的程度有限,因此我们没有进行这部分的测试。
(2)数据库查询效率
一般的WEB站点都会跟数据库结合以实现各种复杂的应用,因此数据库的查询效率也是一个很重要的测试项目,我们选用应用范围较广、查询效率较高的MySQL数据库。
★单次查询:
|
数据库大小 |
数据条数 |
数据库类型 |
|
17.2M |
38419条 |
用户资料数据库 |
·IT产品报价大全
|